web-dev-qa-db-fra.com

Jenkins configuration de messagerie

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

Votre exception indique qu'il n'y a pas de serveur SMTP sur le port 465

Décochez SSL et utilisez post 587

7
Ivan Rylach

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!

2
Vincent Zhang

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: 

  • Activer l'authentification en deux étapes à partir des paramètres de votre compte Google
  • Générer un "mot de passe d'application"
  • 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! 

2
Soroush Nejad

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.

1
altatude1

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

1
Sreekanth

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!

0
Mac