背景:
公司使用spring cloud 微服务 docker + Rancher + drone + maven 自动化部署。
网络环境 内网环境内部微服务必须通过代理服务器对外访问。邮件发送 必须通过代理服务器进行发送。
spring boot 封装了 JavaMail的类库 。
Spring Framework提供了一个使用JavaMailSender接口发送电子邮件的简单抽象 ,Spring Boot为它提供了自动配置以及启动器模块。
JavaMailSenderImpl为JavaMailSender接口的实现类实现发送。MailProperties为配置信息。
//源代码接口JavaMailSender 继承 MailSender 进行功能增强操作
public interface JavaMailSender extends MailSender {
MimeMessage createMimeMessage();
MimeMessage createMimeMessage(InputStream var1) throws MailException;
void send(MimeMessage var1) throws MailException;
void send(MimeMessage... var1) throws MailException;
vo