再application.properyies中:
spring.mail.host=smtp.qq.com spring.mail.username=2077843393@qq.com #授权码g,在QQ邮箱客户端生成 修改成自己的 设置-账户-开启服务-获取授权码 spring.mail.password=mxltutotjccpbjgg spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true
再Controller中:
@RequestMapping("/mail2") public void sendMail2() { MailUtil mailUtil = new MailUtil(); Email email = new Email(); email.setSubject("邮箱测试"); email.setContent("测试成功"); email.setEmail("1570213897@qq.com"); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(userName); message.setTo(email.getEmail()); message.setSubject(email.getSubject()); message.setText(email.getContent()); mailUtil.start(javaMailSender,message); }
MailUtil:
public class MailUtil { private Logger logger = LoggerFactory.getLogger(MailUtil.class); private ScheduledExecutorService service = Executors.newScheduledThreadPool(6); private final AtomicInteger count = new AtomicInteger(1); public void start(final JavaMailSender mailSender, final SimpleMailMessage message) { service.execute(new Runnable() { @Override public void run() { try { if (count.get() == 2) { service.shutdown(); logger.info("the task is down"); } logger.info("start send email and the index is " + count); mailSender.send(message); logger.info("send email success"); }catch (Exception e){ logger.error("send email fail" , e); } } }); } }