springboot集成邮件服务

引入邮箱的starter


        
            org.springframework.boot
            spring-boot-starter-mail
        

第二步就是配置邮箱

在application.yml中配置

spring:
  mail:
    host: smtp.163.com
    username: [email protected]
    password: ADAFDSAFADSFKUVVEE
    default-encoding: UTF-8
    properties:
      mail:
        smtp:
          auth: true

在这里需要注意的是password中的密码不是你登录有限的密码,而是你开通邮箱服务的密码

如果在这里写错username或者是password就容易报:javax.mail.AuthenticationFailedException:535

邮箱验证失败的异常

然后就是开始写发送邮件的代码

@Autowired
JavaMailSenderImpl javaMailSender;

注入邮箱发送的服务,用来发送邮件信息,接下来就是编写邮件信息:

//创建发送内容
                    StringBuilder builder=new StringBuilder();
                    String url=null;
                    
                    builder.append("尊敬的XXX:您好!
"); builder.append("您正在提交"+"
"); builder.append("验证链接:"+url+" (注:可直接点击)
"); builder.append("如果以上链接无法点击,可复制以上链接在浏览器打开。
"); MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //邮件主题 helper.setSubject("邮件主题"); //文本中添加图片 //helper.addInline("image1",new FileSystemResource("D:\\images\\spring\\1.jpg")); //邮件内容 helper.setText(builder.toString(),true); helper.setTo(eMail); helper.setFrom(from); javaMailSender.send(mimeMessage);

这是一个可以发送html类型的邮件

还可以发送一个简单的邮件:

SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
message.setSubject("邮件主题");
message.setText(builder.toString());
message.setTo(eMail);
message.setFrom(from);
javaMailSender.send(message);

 

你可能感兴趣的:(SpringBoot)