Ошибка аутентификации javamail 535 - PullRequest
0 голосов
/ 24 февраля 2012

Я использую следующие настройки в Spring для создания моего почтового отправителя.

  <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
      <property name="host" value="mail.heavyweight.com"/>
      <property name="password" value="xxxxxx"/>
      <property name="port" value="26"/>
      <property name="username" value="thom@heavyweight.com"/>
      <property name="session">
        <bean class="javax.mail.Session" factory-method="getDefaultInstance">
          <constructor-arg>
            <props>
              <prop key="mail.smtp.from">thom@heavyweight.com</prop>
              <prop key="mail.smtp.user">thom@heavyweight.com</prop>
              <prop key="mail.smtp.auth">true</prop>
              <prop key="mail.smtp.starttls.enable">false</prop>
            </props>
          </constructor-arg>
          <property name="debug" value="true"/>
        </bean>
      </property>
  </bean>

Использование того же SMTP-сервера, пользователя и пароля, которые я использую в своем почтовом клиенте.

Когда я пытаюсь отправить электронное письмо, я получаю это в отладке:

DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true

DEBUG SMTP: trying to connect to host "mail.heavyweight.com", port 26, isSSL false
220-dyn.dynamicwebs.com ESMTP Exim 4.69 #1 Thu, 23 Feb 2012 16:55:27 -0600 
220-We do not authorize the use of this system to transport unsolicited, 
220 and/or bulk e-mail.
DEBUG SMTP: connected to host "mail.heavyweight.com", port: 26

EHLO motion
250-dyn.dynamicwebs.com Hello 74-133-195-24.dhcp.insightbb.com [74.133.195.24]
250-SIZE 52428800
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "HELP", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
AUTH LOGIN
334 VXNlcm5hbWU6
dGhvbUBoZWF2eXdlaWdodHNvZnR3YXJlLmNvbQ==
334 UGFzc3dvcmQ6
[redacted]
535 Incorrect authentication data

Так почему я получаю 535? Есть идеи?

Я успешно делал это несколько раз, прежде чем без проблем. Что-то особенное в этом сервере.

Пароль зашифрован. Поскольку мне нужен незашифрованный пароль, не будет ли это проблемой?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

В конце концов я вышел и использовал свою учетную запись Gmail. Что-то не так с хостингом моей другой учетной записи. Я собираюсь найти нового провайдера.

0 голосов
/ 24 февраля 2012

Я сконфигурировал свой Spring bean следующим образом (из этой записи ), не используя свойство session (позволяет отправлять электронную почту через SMTP-серверы GMail):

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.gmail.com" />
    <property name="port" value="587" />
    <property name="username" value="username" />
    <property name="password" value="password" />

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

И это работает как шарм.Вы можете попробовать это.

...