質問

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

バグに登録して投票することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top