JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("mail.smtp.host", "smtp.qq.com");
sender.setPort("mail.smtp.port", "465");
sender.setUsername(config.getUsername());
sender.setPassword(config.getPassword());
sender.setDefaultEncoding("Utf-8");
Properties p = new Properties();
p.setProperty("mail.smtp.timeout", "10000");
p.setProperty("mail.smtp.auth", "true");
// 企业邮箱必须开启协议SSL
MailSSLSocketFactory sf = null;
try {
sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
} catch (GeneralSecurityException e1) {
logger.error("开启SSL加密异常!" + e1);
return null;
}
p.setProperty("mail.smtp.ssl.enable", "true");
p.setProperty("mail.smtp.ssl.socketFactory", sf.toString());
sender.setJavaMailProperties(p);
Java JavaMail配置SSL协议,使用465端口发送邮件
最新推荐文章于 2021-08-17 14:03:20 发布