需要依赖:javax.mail,spring-context-support,spring的支持包
把JavaMailSend放到容器中
/**
* * 添加发送邮箱javamail
*/
@Bean
public JavaMailSender javaMailSender(){
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("smtp.163.com");//发送邮件的host
javaMailSender.setUsername("");//使用那个邮箱发送
javaMailSender.setPassword("");//密钥
return javaMailSender;
}
邮件分为简单邮件SimpleMailMessage和mimeMessage邮件
mimeMessage可以携带附件或者内容为html格式
/**
* 向邮箱中发送激活链接
*/
@Async
public void sendJihuo(String to,String text) {
try {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,"utf-8");//解决乱码
mimeMessageHelper.setFrom("预览标题<发送者邮箱>");
mimeMessageHelper.setTo(接受者);
mimeMessageHelper.setSubject("标题");
mimeMessageHelper.setText(内容,true);//true开启html格式
javaMailSender.send(mimeMessage);
} catch (MessagingException e) {
e.printStackTrace();
}
}