TomcatでのJNDIのJavaMailAPI構成のドキュメント
-
28-10-2019 - |
質問
JNDIを介してTomcatでjavax.mail.Sessionを認証付きで構成する方法を理解するために数日を費やしましたが、コードを深く掘り下げて初めて取得しました。>
今回、これまでで最悪のコードを見てきました:javax.mail.Service#connect(String、String、String、String)バージョン1.4.1 ジェネラコディセタグプレ
パスワードはいつ割り当てられますか?そして、なぜそれはnullに対して2回チェックされるのですか? –次に、elseが上記のifに属していないことを認識します。 (これは元のインデントです)。トピックに戻る。
少なくとも、正しいリソース定義は次のとおりです。 ジェネラコディセタグプレ
「password」と「mail.smtp.user」または「mail.user」であり、「mail.smtp.password」または「user」ではないことに注意してください。
少なくとも魔法はTomcatのorg.apache.naming.factory.MailSessionFactory
で行われます。このファクトリは、プロパティjavax.mail.Authenticator
とプロパティpassword
またはmail.smtp.user
が存在する場合、メールセッションにmail.user
を追加します。
今、私の質問は、それらすべてのドキュメントがどこにあるかということです。特にユーザー名とパスワードの構成については?
ところで:同じ問題が他の方法で発生するのを助けるために、もう少し詳しく説明しました。
解決
Tomcatのドキュメントは限られていますが、ソースコードは次のとおりです: http://javasourcecode.org/html/open-source/tomcat/tomcat-7.0.19/org/apache/naming/factory/MailSessionFactory.java.html
他のヒント
これは単にドキュメントのバグです。誰かがTomcatバグトラッカーでこれをすでに提起しています
https://bz.apache.org/bugzilla/show_bug.cgi?id= 53665
バグに登録して投票することをお勧めします。