spring.mail.host=smtp.qq.com spring.mail.protocol=smtp spring.mail.username=1974627037@qq.com spring.mail.default-encoding=UTF-8 spring.mail.port=465 spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.debug=true spring.mail.password=hpqxqvacriwibdbe 复制代码
7.单元测试
@RunWith(SpringRunner.class) @SpringBootTest public class MailApplicationTests { @Autowired JavaMailSender mailSender; @Test public void contextLoads() { SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo("2579605371@qq.com"); msg.setCc("757919476@qq.com"); msg.setSubject("这是一封测试情书"); msg.setFrom("1974627037@qq.com"); msg.setSentDate(new Date()); msg.setText("哈哈!你行不行啊"); mailSender.send(msg); } 复制代码
8.用网页格式发送需要导pom.xml依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 复制代码
9.写个main.html页
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>欢迎<span style="color: #ffff11;" th:text="${username}"></span> 加入 XXX 大家庭</p> <div>你的入职信息如下:</div> <table torder="1"> <tr> <td>职位</td> <td>th:text="${position}"</td> </tr> <tr> <td>薪资</td> <td th:text="${salary}"></td> </tr> </table> </body> </html> 复制代码
10.单元测试
package org.javaboy.mail; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMailMessage; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.test.context.junit4.SpringRunner; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import javax.mail.Message; import javax.mail.MessageRemovedException; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.util.Date; @RunWith(SpringRunner.class) @SpringBootTest public class MailApplicationTests { @Autowired JavaMailSender mailSender; @Autowired TemplateEngine templateEngine; @Test public void contextLoads() { SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo("2579605371@qq.com"); msg.setSubject("这是一封情书"); msg.setFrom("1974627037@qq.com"); msg.setSentDate(new Date()); msg.setText("约会吗"); mailSender.send(msg); } @Test public void test1() throws MessagingException{ MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); helper.setCc("757919476@qq.com"); helper.setCc("2579605371@qq.com"); helper.setSubject("给我打万块钱"); helper.setFrom("1974627037@qq.com"); helper.setSentDate(new Date()); Context context = new Context(); context.setVariable("username","libobo"); context.setVariable("position","老婆"); context.setVariable("salary","10000"); String mail = templateEngine.process("main", context); helper.setText(mail,true); mailSender.send(mimeMessage); } } 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 漫话:如何给女朋友解释什么是熔断?
- 漫话:如何给女朋友解释什么是 Mock?
- 漫话:如何给女朋友解释什么是 RPC
- 漫话:如何给女朋友解释什么是负载均衡
- 趣玩Python——如何帮女朋友快速抢票
- 漫话:如何给女朋友解释什么是 HTTP
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。