Bonjour, j'ai la configuration de courrier électronique suivante pour mes jenkins. Je n'arrive pas à le tester pour tester la configuration du courrier électronique.
SERVEUR SMTP: smtp.gmail.com
Suffixe du courrier électronique de l'utilisateur par défaut: @ gmail.com
Utiliser l'authentification SMTP: coché
nom d'utilisateur: "mon identifiant gmail complet:
mot de passe: "mon mot de passe id gmail"
Utiliser SSL: coché
Port SMTP: 465
répondre à l'adresse: [email protected]
Jeu de caractères: UTF8
Destinataire de l'e-mail de test: "mon identifiant de messagerie complet"
Quelqu'un peut-il me dire pourquoi j'obtiens toujours l'erreur suivante lorsque je teste la configuration. J'utilise un ordinateur Windows 8 et Tomcat comme serveur.
Failed to send out e-mail
javax.mail.MessagingException: Could not connect to SMTP Host: smtp.gmail.com, port: 465;
nested exception is:
Java.net.ConnectException: Connection timed out: connect
at com.Sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.Java:1934)
at com.Sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.Java:638
Votre exception indique qu'il n'y a pas de serveur SMTP sur le port 465
Décochez SSL et utilisez post 587
Je suppose que vous faites face au même problème que moi.
J'ai cherché autour, et finalement, c'est le McAfee, qui a bloqué la connexion.
Vous pouvez utiliser un autre logiciel antivirus, vous pouvez également être à l'origine du même problème ..__, cochez-le, éditez le centre de sécurité ou quelque chose de similaire.
Pour moi, je viens juste de faire retirer McAfee - ce n’est pas non plus un travail facile ..__ Je déteste vraiment vraiment McAfee!
Le principal problème est que Google a désactivé cette fonctionnalité avec le mot de passe de votre compte pour plus de sécurité. Si vous souhaitez utiliser Google, procédez comme suit:
Utilisez votre compte et le mot de passe de l'application généré en tant qu'authentification Jenkins SMTP.
Ne remplissez pas le port SMTP!
Jenkins ne pouvait pas envoyer de courrier électronique à partir de ma machine Windows. Il s’est avéré que McAfee bloquait les e-mails. Voici ce que j'ai fait pour résoudre le problème:
- Faites un clic droit sur "McAfee"
- Sélectionnez «VirusScanConsole…».
- Faites un clic droit sur «Protection d’accès» et sélectionnez «Propriétés».
- Sélectionnez «Protection standard anti-virus»
- Éditer “Empêcher l'envoi de courrier par des vers à diffusion massive”
- Ajouter ce qui suit à la liste des “Processus à exclure:”
* Java.exe, Java.exe :::,
La clé est d’ajouter Java plutôt que jenkins.
Indiquez votre identifiant Gmail complet à l’adresse "Adresse électronique de l’administrateur système" sous Gérer Jenkins -> Configurations.
Cela pourrait aider aussi.
https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s08.html
J'ai trouvé deux raisons à l'origine du dépassement de délai et mes courriels fonctionnent maintenant. J'étais d'abord sur le réseau local de mon bureau. Deuxièmement, j'utilisais un service de messagerie gratuit pour les tests.
1) Juste pour tester, je suis sorti du réseau local de mon bureau en utilisant mon Internet mobile. Vous pouvez contourner ce problème en définissant une exception dans votre pare-feu et/ou votre logiciel de protection du système (par exemple, la protection des points finaux du centre système), si vous disposez des privilèges sur votre ordinateur. si vous devez utiliser Jenkins dans les réseaux d'entreprise.
2) Si vous utilisez des services de messagerie gratuits tels que yahoo ou gmail pour tester simplement le service de notification Jenkins, veillez à activer le support des applications moins sécurisées ( https://www.google.com/settings/security/lesssecureapps ) car cela empêche également Jenkins d’envoyer des notifications par courrier électronique. Yahoo doit avoir un lien similaire pour activer le support d'applications moins sécurisées.
Après les deux étapes ci-dessus, je pouvais maintenant recevoir toutes les notifications de mon PC de test sur lequel j'ai configuré Jenkins !! J'espère que cela t'aides!