SpringBoot发送QQ邮件,三步完成
1. 导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2. 配置application.properties文件
spring.mail.host=smtp.qq.com
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.username=QQ发件人邮箱账号
spring.mail.password=QQ邮箱smtp密钥
3. 测试发邮件
-
测试类注入 JavaMailSenderImpl 工具类
@Autowired JavaMailSenderImpl javaMailSender;
-
发送普通文字邮件
//发送普通文字邮件 @Test void contextLoads() { SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); simpleMailMessage.setSubject("····················标题···················"); simpleMailMessage.setText("····················美女你好······内容·············"); simpleMailMessage.setTo("发送目的地邮箱"); simpleMailMessage.setFrom("发送人邮箱"); javaMailSender.send(simpleMailMessage); }
-
发送带页面格式加文件邮件
//发送带页面格式加文件邮件 @Test void test1() throws MessagingException { MimeMessage mimeMessage=javaMailSender.createMimeMessage(); MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true); helper.setSubject("测试2"); helper.setText("<p style='color:red;'>测试2内容</p>",true); helper.setFrom("发送人邮箱"); helper.setTo("发送目的地邮箱"); helper.addAttachment("哦吼",new File("C:\\Users\\PC\\Desktop\\新建文件夹\\9655.png")); //图片路径 javaMailSender.send(mimeMessage); }
PS : QQ邮箱smtp密钥地址–>网页登录qq邮箱–>设置–>账户–>开启服务(POP3/SMTP服务----IMAP/SMTP服务)
smtp密钥地址–>网页登录qq邮箱–>设置–>账户–>开启服务(POP3/SMTP服务----IMAP/SMTP服务)