使用Spring實現郵件發送
使用Spring的郵件發送功能比較方便!
使用到的架包:
1. javax.mail-1.4.4.jsr
<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[] {"2016288639@qq.com","2016288639@qq.com"};
simpleMessage.setTo(array);
// 設置發送人
simpleMessage.setFrom("scuechjr@163.com");
// 郵件標題
simpleMessage.setSubject(" 測試簡單文本郵件發送! ");
// 郵件內容
simpleMessage.setText(" 測試我的簡單郵件發送機制! ");
// 根據自己的情況,設置username,不需要加郵箱后綴
senderImpl.setUsername("scuechjr");
// 根據自己的情況, 設置password
senderImpl.setPassword("scuec_652916366");
/**
*
* 其它屬性設置,可省略
*
*/
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(" 郵件發送成功.. ");
}
} 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!