2011-08-02 1 views
0

Apache Commons Email APIを使用して電子メールを送信しようとしています。Java:Apacheのコモンズメールに関する質問

私は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("[email protected]"); 
    email.setSubject("Hi"); 
    email.setMsg("This is a test mail ... :-)"); 
    email.addTo("[email protected]"); 
    email.setTLS(true); 
    email.send(); 
    System.out.println("Mail sent!"); 
} 

以下のコードを使用してメールを送信しようとしました。しかし、それは約30分ですが、私は受信箱にメールを持っていません。

紛失しているものがありますか?ネットワークの問題のために遅延がありますか?

更新:

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

enter image description here

私はこの問題は、送信ポートであるかもしれないと思います。

誰かが間違っていることを理解できますか?

+0

メールサーバーが実際に電子メールを送信でき、ターゲットアドレスが正しいことをテストしましたか? AFAIKは、バウンスなどの類似を取得した場合はエラーを返しません。 – Thomas

+0

どうすれば確認できますか? – user2434

+0

診断で、最初のエラーが「ホスト名mail.hmailserver.com」を解決できなかったことを示しています。これはDNSルックアップの問題のように聞こえるので、より根本的な問題があるかもしれません。コマンドプロンプトに行くと、「ping mail.hmailserver.com」できますか? pingの動作の有無にかかわらず、mail.hmailserver.comのIPアドレスを示す必要があります。 (その名前は現在「83.169.11.240」に解決されています) – kaliatech

答えて

0

多くの問題があります。 Javaコードで例外が発生しなかったため、電子メールはhMailServerインスタンスに到達している可能性がありますが、それを超えていない可能性があります。 documentation for hMailServerには多くのトラブルシューティングのヒントがあります。

あなたのISP(またはあなたのローカルファイアウォール)がアウトバウンドポート25をブロックしていると思われます。また、Gmailのスパムフォルダを確認してください。

0

「mail.hmailserver.comを解決できませんでした」(AKAが見つかりません)というエラーをよく見てください。そのアドレスが正しいと確信していますか?そこにメールサーバーがありますか?

ところで、あなたはいくつかのHOSTSファイルを持っていない限り、 "test.com"で2回目のテストは失敗します。実際のメールサーバーを使用