Tomcat / Spring больше не отправляет электронные письма на SMTP-сервер с использованием аутентификации - PullRequest
0 голосов
/ 30 августа 2010

У меня странная проблема как с котом, так и с пружиной.Я сделал серьезную ревизию на своем сайте, и электронные письма больше не доставляются.Я использую 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 продолжают работать нормально.Тестовый telnet на порт 25 mail.authsmtp.com также хорошо работал с примером SMTP-диалога.Я выполнил различие в этом конфиге mailSender выше с предыдущей версией сайта, и различий нет (подумал, может быть, у меня отключен символ в пароле).В чем может быть проблема?

Единственное, о чем я могу думать, это то, что я изначально запустил сервер без элементов username / password, указанных выше (это была ошибка в нашем механизме развертывания).Так что изначально это имело полный смысл.С тех пор я исправил это и добавил элементы username / password, но проблема остается.Я думаю, может быть, старый конфиг где-то кешируется?Будет ли Tomcat кешировать это где-нибудь?Я удалил рабочие и временные каталоги безрезультатно.Хотя я на самом деле изменил хост на abcd1234authsmtp.com, и он соответствующим образом потерпел неудачу с этой ошибкой:

Ошибка подключения к почтовому серверу;вложенным исключением является javax.mail.MessagingException: неизвестный узел SMTP: mail.abcd1234authsmtp.com;Вложенное исключение: java.net.UnknownHostException: mail.abcd1234authsmtp.com

Так что я знаю, что работаю с правильным конфигом, а tomcat / spring видит последнюю версию, по какой-то причине Spring просто нетаутентификация дольше ... Я использую ту же версию Spring (v3.0.2), что и раньше.Есть идеи?

1 Ответ

1 голос
/ 23 мая 2011

Попробуйте добавить

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

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...