3

本日、2 人のお客様で JavaMail が認証されていないため、当社の製品が電子メールを送信できないことがわかりました。私たちは何年もの間、私たち自身のサーバーを介してメールを送信しており、他のいくつかの顧客にもメールを送信しており、それらすべてに認証を使用していると考えていました.

コードは次のように進みます。

    transport = session.getTransport("smtp");
    transport.connect(hostName, port, user, password);

ドキュメントhereによると、この形式の connect() メソッドを使用した場合、JavaMail は認証を使用する必要があります。プロパティを設定していませんが、そのページを正しく読んでいれば、その必要はありません。

JBoss 4.2.1.GA の mail.jar を使用しています。

私たちは何をする必要がありますか?

更新: そのドキュメント ページで別の方法 (mail.smtp.auth プロパティを設定し、Authenticator を提供する) を使用すると、最終的に認証が機能します。しかし、この方法のどこが間違っていたのでしょうか?

4

2 に答える 2

2

props.put("mail.debug", "true");より多くの洞察を得る可能性のあるデバッグ情報を試してください。

さらに、これが Windows ボックスの場合は、ファイアウォールまたはアンチウイルスが実行されていることを確認してください: http://forums.sun.com/thread.jspa?threadID=590866

于 2010-02-10T07:12:20.443 に答える