springboot 实现发送邮件功能

application.yml
spring:
  mail:
    host: host
    port: 端口  
    username: 用户名
    password: 密码
    from: [email protected]  #发送方账号信息
    properties:
      mail:
        smtp: 
          auth: true
          timeout: 25000  
          starttls:
            enable: true  
            required: true   
sendmails:
  touser: [email protected],[email protected]  #发送给谁

代码:

@Autowired
	private JavaMailSender sender;
@Value("${spring.mail.from}")
	private String from;
@Value("${sendmails.touser}")
    private String[] touser;
 public void sendmail(String title) {
		
		MimeMessage message = null;
		try {
			message = sender.createMimeMessage();
			MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8");
			helper.setFrom(from);
			helper.setTo(touser);
			helper.setSubject("标题:" + title);
			helper.setText("你要发送的内容", true);
		} catch (MessagingException e) {
			logger.debug("系统发送邮件 异常");
			e.printStackTrace();
		}
		sender.send(message);
		logger.debug("系统发送邮件成功。。。");
		
	}
注意 项目字符集 要设置成 utf-8 否则会有乱码问题

猜你喜欢

转载自blog.csdn.net/u012040869/article/details/79878205