使用邮箱服务的前提是有一个获取smtp授权的邮箱,如何获取授权,很简单,这里不介绍。
1、添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、配置文件
[email protected]
spring.mail.host=smtp.126.com
# 邮箱授权码
spring.mail.password=授权码
3、代码实现
@Service
public class EmailService {
@Autowired
private JavaMailSenderImpl javaMailSender;
//简单邮件测试
public void sendSimple(){
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("email");
message.setText("*******");
message.setTo("接收邮件的邮箱");
message.setFrom("发送邮件的邮箱");
javaMailSender.send(message);
}
//复杂邮件测试(使用邮件服务发送html邮件可以使用这种方式)
public void sendComplicated() throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
//用MimeMessageHelper来包装MimeMessage
MimeMessageHelper helper= new MimeMessageHelper(message,true);
helper.setSubject("email");
//helper.setText("**********");
helper.setText(content,true);// true---表示发送html邮件
helper.setTo("接收邮件的邮箱");
helper.setFrom("发送邮件的邮箱");
helper.addAttachment("附件名称","详细路径");
javaMailSender.send(message);
}
}