web-dev-qa-db-fra.com

L'envoi d'e-mails Jenkins échoue

J'ai configuré la notification par e-mail modifiable JENKINS pour mon projet avec déclencheur pour toutes les versions.

la construction s'exécute correctement mais les e-mails ne sont pas envoyés. Le follwing est le résultat dans la sortie de la console.

BUILD SUCCESSFUL
Total time: 43 seconds
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: [email protected]
Connection error sending email, retrying once more in 10 seconds...
Connection error sending email, retrying once more in 10 seconds...
Failed after second try sending email
Finished: SUCCESS
20
Roam

Assurez-vous que le serveur SMTP est configuré sous "Gérer Jenkins" -> "Configurer le système" -> "Notification e-mail étendue"

Notez également qu'en fonction de la configuration de votre plug-in, vous pouvez avoir un autre emplacement pour configurer le serveur SMTP. Par exemple, sous "Gérer Jenkins" -> "Configurer le système" -> "Notification par e-mail".

Ce n'est pas nécessaire pour ce plug-in particulier, mais cela peut vous faire penser que vous avez tout fait, alors que ce n'est pas le cas :)

38
diidu

Vous devez définir le serveur SMTP et l'authentification dans les sections Notification par e-mail et Notification par e-mail étendue. Cliquez sur le bouton Avancé pour voir cette section Utiliser l'authentification SMTP.

Si le problème persiste, alors juste redémarrez jenkins , cela fonctionnera. D'une manière ou d'une autre, le système Jenkins n'a pas pu charger toutes les configurations?

7
Pankaj Shinde

J'étais également confronté au même problème, mais encore une fois, je revis ci-dessous les choses et cela a fonctionné.

Assurez-vous d'abord que les plugins liés aux notifications par e-mail sont installés (Gérer Jenkins-> Gérer les plugins-> Vérifier si les plugins liés aux e-mails sont
installé ou non)

Ensuite, allez dans Configurer le système (Gérer
Jenkins-> Configurer le système) et accédez à E-mail étendu
Section de notification et fournir

  • SMTP server-smtp.gmail.com
  • Vérifier -Utiliser l'authentification SMTP
  • Fournissez le nom d'utilisateur (par exemple votre gmail) et le mot de passe correspondant (adresse e-mail à partir de laquelle le courrier électronique se déclenchera à la fin de la construction, Remarque - vous devez activer l'option autoriser l'application sécurisée à se connecter à partir des paramètres de gmail)
  • USe SSL-cheked
  • Port SMTP-465
  • Ajoutez également votre gmail dans Répondre à la liste.
  • Dans la notification par e-mail également fournir - smtp.gmail.com

Économisez avant tout.

Maintenant, tout ce que vous avez à faire est de configurer la section post-construction - Ouvrez votre projet et dans la section post-construction (à partir de votre Projecct, cliquez sur configurer), indiquez l'adresse e-mail souhaitée (à qui vous souhaitez envoyer l'e-mail) dans le champ Destinataires de l'e-mail Champ de notification/notification par e-mail modifiable.

2
Nilanjan Mondal

Votre Jenkins Config a-t-il un serveur SMTP configuré correctement? Avez-vous testé la configuration avec un e-mail de test?

Allez dans "Gérer Jenkins" -> "Configurer le système" et faites défiler vers le bas pour vous assurer qu'ils sont correctement configurés.

Si votre serveur de conteneur de servlet n'a pas de serveur SMTP, vous devez trouver ce à quoi votre Outlook est connecté et voir si vous pouvez l'utiliser. Vous devrez peut-être fournir des informations d'identification pour l'authentification en fonction de la configuration du serveur.

0
JasonRobinson

J'avais le même problème, et la seule façon d'envoyer des e-mails était d'utiliser le courrier:

mail(
        bcc: '',
        body: "<p>your body</p>",
        cc: '',
        charset: 'UTF-8',
        from: '',
        mimeType: 'text/html',
        replyTo: '',
        subject: "your subject",
        to: "[email protected]"
)
0
Brother

Sous Manage Jenkins -> Configure System: remplissez la section "Extended E-mail Notification" selon votre section "E-mail Notification". Cela devrait fonctionner.

0
Colin Q