0
点赞
收藏
分享

微信扫一扫

SpringBoot发送邮件

zmhc 2023-01-18 阅读 141


pom

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

发送简单文本邮件

@Autowired
JavaMailSenderImpl mailSender;

@Async
public void SendEmail(){
// 发送简单邮件
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// 邮件主题
simpleMailMessage.setSubject("主题");
// 邮件内容
simpleMailMessage.setText("正文");
// 发送给谁
simpleMailMessage.setTo("1233@163.com");
// 从哪里来
simpleMailMessage.setFrom("11111@163.com");
mailSender.send(simpleMailMessage);
}

// 启动类开启异步注解功能,及时给前台返回结果
@EnableAsync

发送带附件的邮件

public void SendEmail() throws MessagingException {
// 一个复杂的邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 组装内容
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true,"utf-8");
helper.setSubject("你好");
helper.setText("<a>正文<a>",true);

// 附件
helper.addAttachment("1.jpg", new File("C:\\Users\\yh\\Desktop\\20210425165104.png"));
helper.addAttachment("2.jpg", new File("C:\\Users\\yh\\Desktop\\20210425165207.png"));

helper.setTo("1234@163.com");
helper.setFrom("11111@163.com");

mailSender.send(mimeMessage);
}

yml

spring:
mail:
username: 11111@163.com
password: 开启smtp服务获取密码
host: smtp.163.com
#不同邮件后缀 host不同

注意开启服务

SpringBoot发送邮件_Desktop


举报

相关推荐

0 条评论