0

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分経ちましたが、受信トレイにメールが届きません。

足りないものはありますか?ネットワークの問題による遅延はありますか?

アップデート:

診断を実行し、以下の詳細を取得しました。

ここに画像の説明を入力してください

問題はアウトバウンドポートにあるのではないかと思います。

誰かが私が何が悪いのかを理解するのを手伝ってもらえますか?

4

2 に答える 2

0

エラーを見てみましょう: 「mail.hmailserver.com を解決できませんでした」(AKA が見つかりません)。それが正しい住所であると確信していますか?そこにメールサーバーがありますか?

ところで、いくつかの HOSTS ファイル エントリがない限り、「test.com」で 2 番目に失敗したテストは機能しません。実際のメール サーバーを使用する

于 2011-08-02T12:56:44.717 に答える
0

いくつかの問題が発生する可能性があります。Java コードで例外が発生しなかったため、電子メールが hMailServer インスタンスに到達した可能性がありますが、それを通過していません。hMailServerのドキュメントには、トラブルシューティングの提案が多数含まれています。

ISP (またはローカル ファイアウォール) が送信ポート 25 をブロックしていると推測できます。また、gmail のスパム フォルダを確認してください。

于 2011-08-02T11:53:43.970 に答える