2013-06-03 96 views
1

我使用此代碼來發送電子郵件「發送電子郵件失敗以下服務器: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「 是什麼問題?

+3

在此處發佈完整的StackTrace – NullPointerException

+0

webmail.company.com似乎沒有對端口465做出響應,是否應該這樣做?它是否適用於普通的郵件客戶端? –

+0

我認爲你的郵件服務器或憑據不正確。您發佈的代碼沒有任何問題。 – Ozzie

回答

1

檢查您的IP是否列入黑名單。有一些情況下,您需要明確

白名單您的ip連接到smtp之前。

0

Step1:

更改您在gmail帳戶中的設置,以允許安全性較低的應用程序。 轉到https://myaccount.google.com/lesssecureapps並打開訪問不夠安全的應用

第二步:

在我的情況的Avast殺毒軟件是造成當我試圖發送電子郵件被拋出的異常。

停住屏蔽控制 - >禁用10分鐘

(或)

打開停住的用戶界面 - >設置 - >組件 - > MailShield(自定義) - > MainSettings - 取消選中選項「掃描的出站電子郵件(SMTP)'

相關問題