我使用此代碼來發送電子郵件「發送電子郵件失敗以下服務器:webmail.company.com:465」
Email email = new SimpleEmail();
email.setDebug(true);
email.setHostName("webmail.company.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("[email protected]", "*****"));
email.setSSLOnConnect(true);
try {
email.setFrom("[email protected]");
email.setSubject("TestMail");
email.setMsg("Hi "+receiver.getSex()+" "+receiver.getName()+" "+editorBean.getValue());
email.addTo(receiver.getEmail());
email.send();
} catch (EmailException ex) {
Logger.getLogger(PersonBean.class.getName()).log(Level.SEVERE, null, ex);
result += "exptions :" + ex.getMessage();
return result;
}
,我認爲SMTP端口並沒有改變 「發送電子郵件至以下服務器失敗:webmail.company.com:465「 是什麼問題?
在此處發佈完整的StackTrace – NullPointerException
webmail.company.com似乎沒有對端口465做出響應,是否應該這樣做?它是否適用於普通的郵件客戶端? –
我認爲你的郵件服務器或憑據不正確。您發佈的代碼沒有任何問題。 – Ozzie