我有一個電子郵件ssl客戶端的zimbra郵件服務器,在Windows上完美工作,但我得到了一個失敗的身份驗證在Linux上,我已經驗證,所有的網絡conf。 DNS,端口和防火牆是會正確Java郵件客戶端不能在Linux上工作
屬性:獲取會話
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調試日誌:
DEBUG:setDebug:JavaMail的版本1.4.3 DEBUG:getProvider()返回 javax.mail.Provider [交通,SMTPS,com.sun.mail.smtp.SMTPSSLTransport ,Sun Microsystems,Inc] DEBUG SMTP:useEhlo true,useAuth true DEBUG SMTP: 嘗試連接到主機「my.mail.server」,端口465,isSSL爲true 220 my.mail.server ESMTP ready。 DEBUG SMTP:連接到主機 「my.mail.server」,端口:465
同時在Linux上我得到這個:
DEBUG:setDebug:JavaMail的版本1.4.3 DEBUG: getProvider()返回 javax.mail.Provider [TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems,Inc] DEBUG SMTP:useEhlo true,useAuth true DEBUG SMTP: 試圖連接到主機「我的.mail.server「,端口465,isSSL爲真220 my.mail.server ESMTP後綴 DEBUG SMTP:連接到主機 「my.mail.server」,端口:465
我希望得到任何幫助。
我無法提供具體相同配置的答案,因爲此線程是關於郵件客戶端的。我已經回答,只是爲了向開發人員提供足夠的信息。 –