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());
}
}