Apache commonsEmailAPIを使用してメールを送信しようとしています。
SMTPサーバーとしてhMailServerをインストールし、ドメイン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分経ちましたが、受信トレイにメールが届きません。
足りないものはありますか?ネットワークの問題による遅延はありますか?
アップデート:
診断を実行し、以下の詳細を取得しました。
問題はアウトバウンドポートにあるのではないかと思います。
誰かが私が何が悪いのかを理解するのを手伝ってもらえますか?