簡體   English   中英

Java:有關Apache Commons Mail的問題

[英]Java: Question regarding apache commons mail

我正在嘗試使用Apache Commons Email API發送電子郵件。

我將hMailServer安裝為我的smtp服務器,並創建了一個域test.com。 我添加了一個用戶'user1'。

我嘗試使用以下代碼發送郵件

  public static void sendSimpleMail() throws Exception {
    Email email = new SimpleEmail();
    email.setSmtpPort(25);
    email.setDebug(false);
    email.setHostName("localhost");
    email.setFrom("user1@test.com");
    email.setSubject("Hi");
    email.setMsg("This is a test mail ... :-)");
    email.addTo("abc@gmail.com");
    email.setTLS(true);
    email.send();
    System.out.println("Mail sent!");
}

當我的程序運行時,它會顯示“郵件已發送!”。 大約30分鍾了,但是收件箱中沒有郵件。

我有什么想念的嗎? 是否由於網絡問題而延遲?

更新:

我運行了診斷程序,並獲得了以下詳細信息。

在此處輸入圖片說明

我認為問題可能出在端口上。

誰能幫助我找出問題所在?

可能存在許多問題。 由於您的Java代碼中沒有異常,因此電子郵件很可能已到達您的hMailServer實例,但是還沒有超過。 hMailServer文檔包括許多故障排除建議。

我的最佳猜測是您的ISP(或您的本地防火牆)阻止了出站端口25。此外,請確保檢查gmail上的垃圾郵件文件夾。

好看看錯誤:“無法解決mail.hmailserver.com”(找不到AKA)。 您確定那是正確的地址嗎? 您確定那里有郵件服務器嗎?

順便說一句,除非您有一些HOSTS文件輸入,否則使用“ test.com”進行的第二次失敗測試將永遠無法進行。 使用真實郵件服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM