Printemps de Démarrage ne Peut pas se connecter à l'hôte SMTP: smtp.gmail.com, port: 25, réponse: 421
Je suis en utilisant le smtp de gmail hôte de t envoyer des mails avec spring boot et JavaMail Expéditeur :
mon Mail propriétés :
spring.mail.host = smtp.gmail.com
spring.mail.username = XXX@gmail.com
spring.mail.password = XXX
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.starttls.enable = true
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
Geting erreur :
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: smtp.9business.fr, port: 25, response: 421] with root cause
même si je suis en utilisant le port 465 pourquoi est-il en pointant vers le port 25 ?
Ajouter
spring.mail.port=465
de changer le port. Si cela ne fonctionne pas, ajouter l'erreur que vous obtenez.OriginalL'auteur Amar AttilaZz | 2015-01-21
Vous devez vous connecter pour publier un commentaire.
désactivé mail.smtp.starttls.requis à faux dans votre fichier de propriétés.
printemps.mail.les propriétés.mail.smtp.starttls.enable=true
printemps.mail.les propriétés.mail.smtp.starttls.required=false
printemps.mail.propriétés est un préfixe qui a été ajouté dans spring-boot-configurer automatiquement, cependant, "de la poste.smtp.starttls.activer" est d'origine propriétés de nom en Java mail API.
Chill.. Merci @Ajay pour l'info.
Et pour votre confort, ici vous pouvez voir "e-mail.smtp.*" les propriétés java: javaee.github.io/javamail/docs/api/com/sun/mail/smtp/...
OriginalL'auteur Ajay
Je ne suis pas sûr de l'endroit où vous avez obtenu ces propriétés. Le plus commun de Printemps de Démarrage des propriétés pour configurer peut être trouvé ici:
http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
De sorte que vous devriez être à l'aide de
spring.mail.port
. Les propriétés disponibles dans laspring.mail
espace de noms sont:Toutefois, si vous créez votre propre
JavaMailSender
, la propriété à définir le port SMTP estmail.smtp.port
. J'ai configuré leJavaMailSender
comme un haricot comme suit:Même code d'erreur?
Spring Boot en charge automatiquement de la configuration de la
JavaMailSenderImpl
simplement en spécifiant les propriétés dansapplication.properties
. Voir le mail section du guide de référence et de la propriétés.C'est pourquoi j'ai mentionné, mais j'ai ajouté la liste complète de l'e-mail de config de la classe pour plus de clarté. J'ai utilisé pour la création de l'expéditeur moi-même, parce que j'ai besoin de désactiver l'authentification pour se connecter à microsoft Exchange dans mon environnement actuel. Pour une raison quelconque, le Printemps automagic Boot mail de l'expéditeur ne semble pas en charge la définition de la
mail.smtp.auth
de la propriété.OriginalL'auteur Steve
En fait j'ai trouvé ce qui ne va pas, je dois utiliser à la fois l'un d'entre eux est le port de mon serveur, et l'autre celui de gmail serveur :
OriginalL'auteur Amar AttilaZz