邮件配置腾讯企业邮箱,发送邮件失败
| 版本:renren-security 企业版 |
开发环境: |
如题:下面是我的配置
img[//cdn.renren.io/8ffd5201809171649588021.png]
后台报错
img[//cdn.renren.io/b871d20180917165010131.png]
-
2018-09-17
连接超时,看看SMTP打开没
-
2018-09-17
开启了
img[//cdn.renren.io/25ec6201809171713195756.png]
-
2018-09-17
@Mark 开启了 和ssl有关系吗
-
2018-09-18
@Mark 已经验证是ssl的问题,腾讯邮箱需设置ssl,将JavaMailSenderImpl 修改如下即可使用腾讯企业邮箱
[pre]
private JavaMailSenderImpl createMailSender(EmailConfig config) {
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(config.getSmtp());
sender.setPort(config.getPort());
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) {
e1.printStackTrace();
}
p.put("mail.smtp.ssl.enable", "true");
p.put("mail.smtp.ssl.socketFactory", sf);
sender.setJavaMailProperties(p);
return sender;
}
[/pre]
-
2018-09-19
@shengke 恩恩