最近这几天在配置邮箱总结出一些经验进行分享、

1.测试

  • 测试主要的作用:尽量排除技术以外的问题
  • 首先测试邮箱服务器是否可以ping通 如ping不通查看是否是写错的问题   
  • 以下是邮箱服务器地址 :
    • smtp.gmail.com
    • smtp.gmx.com
    • smtp.disroot.org
    • smtp.protonmail.com
    • smtp.tutanota.com
  • 用telnet测试邮箱服务器地址是否可以通 端口包括25,465,587 

2.邮箱的配置

3 JavaMail 配置SSL加密及TLS加密

  • 在这里javamail基本配置就不讲了,阿里云默认会把25端关闭,一种是要求他们的打开,第二种换465或者587
        //TLS处理
        if ("smtp.disroot.org".equals(host) || "smtp.gmx.com".equals(host)) {
            properties.put("mail.smtp.port", "587");
            properties.put("mail.smtp.starttls.enable", "true");
            //不做服务器证书校验
            properties.put("mail.smtp.ssl.checkserveridentity", "false");
        }
        //SSL处理 没做过测试
        if ("smtp.***.com".equals(host)){
            properties.put("mail.smtp.port", "587");
            properties.put("mail.smtp.starttls.enable", "true");
            properties.put("mail.smtp.socketFactory.port", "587");
            properties.put("mail.smtp.socketFactory.class",         
                                "javax.net.ssl.SSLSocketFactory");

        }

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐