我在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?有什么想法吗?
我之前已成功完成了几次没有问题。有关此服务器的具体信息。
密码似乎已加密。由于我需要密码未加密,这不是问题吗?
感谢。
答案 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帐户。托管我的其他帐户有些事情。我要找一个新的提供者。