[喂饭]SpringBoot2.x mail常用配置

https地址的邮箱

spring:
  mail:
    host: x.x.x.x 
    username: lightcan
    password: xxx
  properties:
    mail:
      smtp:
        socketFactory:    # https必须开启ssl
          port: 465    # 默认465
          class: javax.net.ssl.SSLSocketFactory    # java 默认sslSocket

http地址邮箱

spring:
  mail:
    host: smtp.qq.com 
    username: lightcan
    password: xxx    # qq邮箱配置中换取的token,不是qq邮箱密码
    port: 25

普通邮件发送

@Service
public class EmailService {

	@Autowired
	private JavaMailSender javaMailSender;
	
	public void send() {
		SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
		simpleMailMessage.setTo("lightcan@gmail.com"); // 发送人
		simpleMailMessage.setFrom("lightcan@qq.com"); // 这里一定为配置文件的用户邮箱!!
		simpleMailMessage.setCc("cc@qq.com"); // 抄送人
		simpleMailMessage.setSubject("邮箱主题");
		simpleMailMessage.setText("邮件内容");
		javaMailSender.send(simpleMailMessage);
	}
}

html模板邮件发送

@Service
public class EmailService {

	@Autowired
	private JavaMailSender javaMailSender;
	
	public void send() throws MessagingException {
		MimeMessageHelper helper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true);  // true表示支持多部分消息体,附件等
		helper.setTo("lightcan@gmail.com"); // 发送人
		helper.setFrom("lightcan@qq.com"); // 这里一定为配置文件的用户邮箱!!
		helper.setCc("cc@qq.com"); // 抄送人
		helper.setSubject("邮箱主题");
		helper.setText("<h1>html的内容</h1>", true); //true表示使用text/html,默认text/plain
		javaMailSender.send(helper.getMimeMessage());
	}
}
posted @ 2020-02-20 00:12  LightCan  阅读(94)  评论(0)    收藏  举报