2010-08-30 15 views
0

J'ai un problème étrange avec Tomcat ou Spring. J'ai mis en place une révision majeure de mon site et les emails ne sont plus livrés. J'utilise authsmtp, ce qui nécessite une authentification (afin qu'ils puissent correctement comptabiliser mon utilisation de leurs services). Pas de problème, j'ai cette config au printemps:Tomcat/Spring n'envoie plus d'e-mails au serveur SMTP en utilisant l'authentification

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

fonctionne très bien normalement. Cependant, maintenant j'obtiens cette erreur:

Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 513 5.0.0 Your email system must authenticate before sending mail.

Mes courriers électroniques log4j continuent cependant à fonctionner correctement. Un test telnet sur le port 25 de mail.authsmtp.com fonctionnait bien avec un exemple de conversation SMTP. J'ai fait un diff de cette config mailSender ci-dessus avec la version précédente du site et il n'y a pas de différences (pensait peut-être que j'avais un caractère désactivé dans le mot de passe). Quel pourrait être le problème? La seule chose que je peux penser est que j'ai d'abord démarré le serveur sans les éléments de nom d'utilisateur/mot de passe ci-dessus (était un bug dans notre mécanisme de déploiement). Donc, au départ, cela a vraiment un sens. Depuis lors, je l'ai corrigé et ajouté les éléments de nom d'utilisateur/mot de passe, mais le problème persiste. Je pense que la vieille config est peut-être cachée quelque part? Tomcat cache-t-il cela n'importe où? J'ai supprimé les répertoires de travail et temporaires en vain. Bien que je l'ai fait changé l'hôte abcd1234authsmtp.com et appropriée a échoué avec cette erreur:

Mail server connection failed; nested exception is javax.mail.MessagingException: Unknown SMTP host: mail.abcd1234authsmtp.com; nested exception is: java.net.UnknownHostException: mail.abcd1234authsmtp.com

donc je sais que je travaille avec la configuration correcte et tomcat/printemps voit la dernière version, pour une raison Le printemps ne s'authentifie plus ... J'utilise la même version de Spring (v3.0.2) que précédemment. Des idées?

Répondre

1

Essayez d'ajouter

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

`