spring-boot-starter-mail技术总结
1.1. 配置读取类SMTPTransport
- 在application中需要配置的信息,在此类中都可以看到,可以在此类打断点查看
1.2. 配置文件
spring.mail.host=smtp.163.com
spring.mail.username=15068610616@163.com
spring.mail.password=xxx
# 启动ssl
spring.mail.properties.mail.smtp.ssl.enable=true
# 启动tls
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000
1.3. 测试代码
@RunWith(SpringRunner.class) @SpringBootTest public class ZookeeperApplicationTests { @Autowired private JavaMailSender mailSender; @Test public void testMail() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //发件人 helper.setFrom("15068610616@163.com"); //收件人 helper.setTo("15068610616@163.com"); //标题 helper.setSubject("subject"); //文本 helper.setText("message text"); //附件 helper.addAttachment("downFile",new File("D:\\cygwin64\\home\\workspace3\\learn-demo\\zookeeper\\src\\test\\java\\com\\tzxylao\\design\\ZookeeperApplicationTests.java")); mailSender.send(mimeMessage); } }
https://www.cnblogs.com/sky-chen/p/10710516.html