一.導依賴
<!-- mail依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
二.協議配置
1.去QQ郵箱設置 開啟POP3/SMTP服務協議
2.application.properties文件
#郵件發送配置
spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.qq.com
spring.mail.username=發送者郵箱
spring.mail.password=郵箱秘鑰
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
三.發送方法
1.第一種
@Autowired private JavaMailSender javaMailSender; @Test public void text1() { // 第一種 SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("2529114672@qq.com");//發送者 msg.setTo("\n" + "changinlo@qq.com");//接收者 msg.setSubject("郵箱標題");//標題 msg.setText("https://www.cnblogs.com/lin02/");//內容 javaMailSender.send(msg); }
2.第二種(在第一種的基礎上可以添加HTML修飾內容)
// 注入mail @Autowired private JavaMailSender javaMailSender; @Test void text1() { //第一種方法 StringBuilder sb = new StringBuilder();//內容修飾 sb.append("<html>"); sb.append("<body>"); sb.append("<h3>"); sb.append("hello"); sb.append("<a href='https://www.cnblogs.com/lin02/'>點擊查看</a>"); sb.append("</h3>"); sb.append("</body>"); sb.append("</html>"); // 創建媒體消息 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setFrom("2529114672@qq.com");//發送人 helper.setTo("\n" + "changlinlo@qq.com");//接收人 helper.setSubject("郵件標題");//標題 helper.setText(sb.toString(), true);//發送的內容 javaMailSender.send(mimeMessage); } catch (MessagingException e) { e.printStackTrace(); } }
效果圖