這兩天寫個小程序須要使用郵件發送的功能,在網上搜索了一幫子文章,感受仍是使用Spring的郵件發送功能比較方便,哈哈,懶人就這樣子了,不想再動了。整好了,小結一下,以備後面COPY! java
使用到的架包: spring
1. javax.mail-1.4.4.jar 小程序
<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> </dependency>
2. spring-2.5.6.jar(感受有點過期了,^_^) 服務器
<dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency>
Demo源碼: 學習
package tutorial.example; import java.util.Properties; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; public class MailTest { public static void main(String[] args) { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); /** * * 服務器設置 * */ // 設定郵件服務器地址 senderImpl.setHost("smtp.163.com"); // 設置郵件服務器端口 senderImpl.setPort(25); // 可省略 /** * * 郵件信息設置 * */ // 創建郵件消息 SimpleMailMessage simpleMessage = new SimpleMailMessage(); // 設置多個收件人,也能夠單獨發送給一我的:simpleMessage.setTo("10086@qq.com") String[] array = new String[] {"10086@qq.com","10086@qq.com"}; simpleMessage.setTo(array); // 設置發送人 simpleMessage.setFrom("username@163.com"); // 郵件標題 simpleMessage.setSubject(" 測試簡單文本郵件發送! "); // 郵件內容 simpleMessage.setText(" 測試個人簡單郵件發送機制! "); // 根據本身的狀況,設置username,不須要加郵箱後綴(在網上看到的資料不少都是須要加上後綴的,具體爲何,還須要進行一步學習才行,也謝謝jay_的提醒,^_^) senderImpl.setUsername("username"); // 根據本身的狀況, 設置password senderImpl.setPassword("******"); /** * * 其它屬性設置,可省略 * */ Properties prop = new Properties(); // 可省略 // 將這個參數設爲true,讓服務器進行認證,認證用戶名和密碼是否正確 prop.put("mail.smtp.auth", "true"); // 可省略 prop.put("mail.smtp.timeout", "25000"); // 可省略 senderImpl.setJavaMailProperties(prop); // 可省略 /** * * 執行郵件發送操做 * */ senderImpl.send(simpleMessage); System.out.println(" 郵件發送成功.. "); } }