0

私の SMTP エンドポイント構成は次のようになります。

    <smtp:outbound-endpoint host="${smtp.host}" port="${smtp.port}" from="${smtp.from}" user="${smtp.user}" password="${smtp.password}" responseTimeout="10000" doc:name="SMTP"/>

プロパティはプロパティ ファイルから取得され、すべてのプロパティが入力されていて空でない場合に完全に機能します。ただし、認証を使用したくない場合は、smtp.user と smtp.password を空の文字列に変更します。

smtp.user=
smtp.password=

それから私はただ得る

535 5.7.0 authentication failed

エンドポイントが空のユーザー名とパスワードで認証を試みているようです。エンドポイント xml から「ユーザー」属性と「パスワード」属性を削除すると、問題なく動作しますが、一部の展開では認証が必要な場合とそうでない場合があるため、これはオプションではありません。したがって、プロパティファイルを使用して構成したいと思います。それに対する解決策はありますか?

前もって感謝します。

ゲディス

4

1 に答える 1

0

2 つのルートを持つ選択ルータを使用します。1 つは認証された SMTP アウトバウンド エンドポイント用 (whenの空でないことをチェックする の条件を使用${smtp.user}) で、もう 1 つは認証されていないエンドポイント ( 内otherwise) 用です。

于 2013-02-20T17:03:24.223 に答える