0

TomcatまたはSpringのいずれかで奇妙な問題が発生しました。サイトに大幅な改訂を加えましたが、メールが配信されなくなりました。私は認証を必要とする authsmtp を使用しています (そのため、サービスの使用を適切に説明できます)。問題ありません、私は春にこの設定を持っています:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="mail.authsmtp.com"/>
    <property name="username" value="my_authsmtp_username"/>
    <property name="password" value="my_authsmtp_password"/>
</bean>

正常に動作します。ただし、次のエラーが表示されます。

失敗したメッセージ: com.sun.mail.smtp.SMTPSendFailedException: 513 5.0.0 電子メール システムは、メールを送信する前に認証する必要があります。

私のlog4jメールは引き続き正常に動作します。mail.authsmtp.com のポート 25 へのテスト telnet は、サンプルの SMTP 会話でもうまく機能しました。上記の mailSender 構成とサイトの以前のバージョンの差分を作成しましたが、違いはありません (パスワードに文字が含まれていたのではないかと考えていました)。何が問題なのですか?

私が考えることができる唯一のことは、最初に上記のユーザー名/パスワード要素なしでサーバーを起動したことです (展開メカニズムのバグでした)。したがって、最初は実際にはこれは完全に理にかなっていました。それ以来、修正してユーザー名/パスワード要素を追加しましたが、問題は解決しません。おそらく古い設定がどこかにキャッシュされていると思いますか?tomcat はこれをどこかにキャッシュしますか? 作業ディレクトリと一時ディレクトリを無駄に削除しました。私は実際にホストを abcd1234authsmtp.com に変更しましたが、このエラーで適切に失敗しました:

メール サーバーの接続に失敗しました。ネストされた例外は javax.mail.MessagingException: Unknown SMTP host: mail.abcd1234authsmtp.com; です。ネストされた例外: java.net.UnknownHostException: mail.abcd1234authsmtp.com

したがって、私は正しい構成で作業していることを知っており、tomcat/spring は最新バージョンを認識しています。何らかの理由で、Spring が認証されなくなりました...以前と同じバージョンの Spring (v3.0.2) も使用しています。何か案は?

4

1 に答える 1

1

追加してみてください

<property name="javaMailProperties">
  <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.starttls.enable">false</prop>
  </props>
</property>

`

于 2011-05-23T19:18:38.120 に答える