本日、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 を提供する) を使用すると、最終的に認証が機能します。しかし、この方法のどこが間違っていたのでしょうか?