[英]Sending email with java Apache Commons Mail through Lotus Notes
[英]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.