Comment faire pour configurer le Printemps JavaMailSender pour SES, utilisant le serveur SMTP?
Nous sommes en train de configurer Printemps JavaMailSender de travailler avec Amazon SES services à l'aide de SMTP, mais nous obtenons ce message d'erreur:
javax.mail.MessagingException: Could not connect to SMTP host: email-smtp.us-east-1.amazonaws.com, port: 465, response: -1
C'est notre configuration:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="email-smtp.us-east-1.amazonaws.com" />
<property name="port" value="465" />
<property name="username" value="..." />
<property name="password" value="..." />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.ssl.enable">true</prop>
</props>
</property>
</bean>
Les idées de ce que pourrait être mal? Merci à l'avance.
PS: Nous avons déjà essayé la solution ici: Impossible de se connecter à l'hôte SMTP: email-smtp.us-east-1.amazonaws.com, port: 465, réponse: -1 sans un peu de chance.
OriginalL'auteur rreyes1979 | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
@GuCo réponse: C'est la configuration complète qui a fonctionné pour moi:
Ne pas oublier le
<property name="protocol" value="smtps" />
de configuration, ou bien le javaMailProperties ne sont pas prises en considération.mailSender.setProtocol("smtps")
OriginalL'auteur rreyes1979
Je viens de tomber sur le même problème. En fait, j'ai essayé de le résoudre il y a quelques semaines et s'est coincé ...
Première chose que j'ai fait, pour identifier le problème: activer le mode de débogage pour le courrier de l'api
Cela m'a montré, qu'en fait, il n'utilise pas SSL
Mon collègue l'a souligné, d'une autre propriété messagerie pour utiliser SSL
Après l'ajout de cette valeur, le "isSSL" valeur a changé de vrai, mais a souligné une autre erreur. Il n'utilise pas l'authentification de plus, en raison de la modification du protocole qui peut être résolu par, bien sûr, la modification de la propriété
à
Après ce voyage, il a finalement fonctionné pour moi 🙂
De l'espoir qui a été utile ...
Vient de résumer les propriétés correctes:
DEBUG SMTP: trying to connect to host "email-smtp.us-east-1.amazonaws.com", port 465, isSSL false
Ma conf ressemble à ceci maintenant:<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> ... <property name="javaMailProperties"> <props> <prop key="mail.smtps.auth">true</prop> <prop key="mail.smtp.ssl.enable">true</prop> <prop key="mail.transport.protocol">smtps</prop> <prop key="mail.debug">true</prop> </props> </property> </bean>
des suggestions?OriginalL'auteur GuCo
Ce code fonctionne pour moi:
OriginalL'auteur Shivendra Namdeo
Cette question est assez vieux, mais dans le cas où quelqu'un doit le Printemps de configuration de démarrage, c'est ce qui a fonctionné pour moi:
OriginalL'auteur Nacho Mezzadra
Si vous souhaitez utiliser @Bean, la suite fonctionné pour moi:
OriginalL'auteur Sebastian