邮件配置腾讯企业邮箱,发送邮件失败

提问 5 3054
shengke
shengke VIP3 2018-09-17
版本:renren-security 企业版 开发环境:
如题:下面是我的配置 img[//cdn.renren.io/8ffd5201809171649588021.png] 后台报错 img[//cdn.renren.io/b871d20180917165010131.png]
回帖
  • 连接超时,看看SMTP打开没
    0 回复
  • shengke
    2018-09-17
    开启了 img[//cdn.renren.io/25ec6201809171713195756.png]
    0 回复
  • shengke
    2018-09-17
    @Mark 开启了 和ssl有关系吗
    0 回复
  • shengke
    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]
    0 回复
  • @shengke 恩恩
    0 回复