
org.springframework.boot
spring-boot-starter-mail
看它引入的依赖,可以看到 jakarta.mail
com.sun.mail
jakarta.mail
1.6.4
compile
2、application.properties配置文件
# qq邮箱
spring.mail.username=xxxxxx@qq.com
# 刚刚生成的授权码
spring.mail.password=xxxxxxxxx
# qq邮箱的host
spring.mail.host=smtp.qq.com
#开启加密验证(qq邮箱)
spring.mail.properties.mail.smtp.ssl.enable=true
3、获取授权码
以QQ邮箱为例,在QQ邮箱中的设置->账户->开启pop3和smtp服务
点击开启后,会验证密保,验证通过后会d框显示授权码
4.发送简单邮件@Autowired
JavaMailSenderImpl mailSender;
@Test
public void simpleEmailSend() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("简单邮件");
message.setText("这是一个简单的邮件");
message.setTo("xxxxxx@qq.com");
message.setFrom("xxxxxxx@qq.com");
mailSender.send(message);
}
5、发送复杂邮件
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void complexEmailSend() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("复杂邮件");
helper.setText("这是一个复杂的邮件",true);
//发送附件
helper.addAttachment("跑步.jpg",new File("D:\\photo\\running.jpg"));
helper.setTo("xxxxxx@qq.com");
helper.setFrom("xxxxxx@qq.com");
mailSender.send(mimeMessage);
}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)