javamail 535身份验证错误

时间:2012-02-24 00:21:10

标签: java spring smtp javamail

我在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 :(得分:0)

我以这种方式配置我的Spring bean(来自此post),而不使用session属性(允许通过GMail SMTP服务器发送电子邮件):

<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>

它就像一个魅力。 你可以尝试一下。

答案 1 :(得分:0)

最后,我退出并使用了我的Gmail帐户。托管我的其他帐户有些事情。我要找一个新的提供者。