Impossible de se connecter à l'hôte SMTP: email-smtp.us-east-1.amazonaws.com, port: 465, réponse: -1
Je suis en train d'envoyer un email d'Amazon, SES/SMTP et j'obtiens l'erreur suivante:
javax.mail.MessagingException: impossible de se connecter à l'hôte SMTP: email-smtp.us-east-1.amazonaws.com, port: 465, réponse: -1
Ici est de savoir comment je suis en train d'envoyer l'e-mail:
Printemps mail de l'expéditeur config:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.server}"/>
<property name="port" value="${mail.port}"/>
<property name="username" value="${aws.mail.smtp.user}"/>
<property name="password" value="${aws.mail.smtp.password}"/>
<property name="javaMailProperties">
<props>
<!-- Use SMTP-AUTH to authenticate to SMTP server -->
<prop key="mail.smtp.auth">true</prop>
<!-- Use TLS to encrypt communication with SMTP server -->
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
avec:
mail.server =email-smtp.us-east-1.amazonaws.com
mail.port = 465
source d'informationauteur balteo
Vous devez vous connecter pour publier un commentaire.
Avec amazon SES, la configuration doit être comme suit:
au lieu de:
comme évoqué par dave.
MODIFIER: Veuillez utiliser cette solution: https://stackoverflow.com/a/8928559/536299
Amazon SES SMTP requiert le protocole SSL avant la session SMTP. La commande StartTLS n'est pas pris en charge par SES.
Ces paramètres a fonctionné pour moi:
Si vous essayez de vous connecter à connecter en utilisant une connexion SSL, il a rejeté la connexion. Si vous avez besoin de faire STARTTLS après la connexion.
Vous pouvez ajouter la poste.debug=true pour voir où il avait échoué.
L'adresse de l'expéditeur doit être une adresse courriel valide sinon SES refuse d'envoyer l'e-mail.
Cet employé de AWS états que SES ne prend pas en charge SSL.
https://forums.aws.amazon.com/message.jspa?messageID=218303 .
Donc, je pense que le problème que vous rencontrez est pas TLS ou SSL liés, plutôt quelque chose d'autre.
Noter que l'AWS note à https://forums.aws.amazon.com/message.jspa?messageID=218303 désigne le chiffrement du serveur-à-serveur de communication pour maintenir la confidentialité des e-mail, il est une caractéristique commune de tous les services SMTP.
Cette question se rapporte à l'utilisation d'une connexion sécurisée à AWS serveur SMTP pour protéger les mots de passe utilisé pour authentifier avec AWS serveur.
De ces codes ont été testé, fonctionne parfaitement bien.
Si vous voulez utiliser le SMTP sur SSL, veuillez config:
Ou vous pouvez télécharger AWS SDK Java de ICI.
Exemple de Code est ICI