現(xiàn)在有了springboot的自動配置蝶怔,我們可以很方便地使用springmail發(fā)送郵件梅誓,只需要以下簡單兩步。關于springboot的使用請參照別的教程般卑。
springmail的starter依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
1、郵箱配置:
在配置中設置發(fā)送人的郵箱配置爽雄,協(xié)議默認是smtp椭微,開啟ssl需要改為smtps,其他協(xié)議也是在后面加上s表示使用ssl傳輸盲链。主機和端口參照郵箱提供商的幫助文檔蝇率,如果郵箱設置了授權碼,密碼的位置需要使用授權碼刽沾。
spring:
mail:
protocol: smtps
host: smtp.126.com
port: 465
username: <senderAddress>
password: <password>
properties:
# 開啟調(diào)試日志
mail.debug: true
126郵箱相關服務器服務器信息:
image
163郵箱相關服務器服務器信息:
image
2本慕、編寫發(fā)送代碼:
注入spring自動配置提供的mail客戶端,設置郵件相關的信息侧漓,開始發(fā)送锅尘。
@Resource
private JavaMailSenderImpl mailSender;
public void sendSimpleMessage() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("mail sender");
message.setTo("mail receiver");
message.setSubject("title");
message.setText("hello world");
mailSender.send(message);
}
public void sendMimeMessage() throws Exception {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("mail sender");
helper.setTo("mail receiver");
helper.setSubject("title");
File file = new File("your file");
helper.addAttachment(file.getName(), file);
// 帶附件郵件正文必須顯式設置一次,可以為空字符
helper.setText("hello world");
mailSender.send(message);
}