【Springboot】SpringBoot整合邮件服务

使用邮箱服务的前提是有一个获取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);

    }
}
发布了68 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qgnczmnmn/article/details/105275216