【发布时间】:2015-12-23 20:23:05
【问题描述】:
我有一个用于 zimbra 邮件服务器的电子邮件 ssl 客户端,可以在 Windows 上完美运行,但我在 linux 上验证失败,我已经验证了所有网络配置。 dns、端口和防火墙都正确
会话的属性:
props.put("mail.smtps.host", "my.mail.server");
props.put("mail.smtps.host", "my.mail.server");
props.put("mail.smtps.starttls.enable", "true");
props.put("mail.smtps.port", "465");
props.put("mail.smtps.auth", "true");
props.put("mail.smtps.ssl.trust", "my.mail.server");
获取会话:
Session session = Session.getDefaultInstance(props);
交通:
Transport t = session.getTransport("smtps");
t.connect("user", "pass");
t.sendMessage(message, message.getAllRecipients());
使用调试时引起我注意的是消息中的后缀响应
Windows 调试日志:
调试:setDebug:JavaMail 版本 1.4.3 调试:getProvider() 返回 javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc] 调试 SMTP:useEhlo true,useAuth true 调试 SMTP: 试图连接到主机“my.mail.server”,端口 465,isSSL true 220 my.mail.server ESMTP 就绪。调试 SMTP:连接到主机 “我的邮件服务器”,端口:465
同时在 Linux 上我得到了这个:
调试:setDebug:JavaMail 版本 1.4.3 调试:getProvider() 返回 javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc] 调试 SMTP:useEhlo true,useAuth true 调试 SMTP: 试图连接到主机“my.mail.server”,端口 465,isSSL true 220 my.mail.server ESMTP Postfix 调试 SMTP:连接到主机 “我的邮件服务器”,端口:465
我将不胜感激。
【问题讨论】: