Я использую следующие настройки в 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? Есть идеи?
Я успешно делал это несколько раз, прежде чем без проблем. Что-то особенное в этом сервере.
Пароль зашифрован. Поскольку мне нужен незашифрованный пароль, не будет ли это проблемой?
Спасибо.