web-dev-qa-db-fra.com

Configuration de la notification par e-mail Jenkins avec gmail

J'ai essayé de configurer Jenkins pour envoyer une notification par courrier électronique avec Gmail en tant que fournisseur POP, mais je n'ai pas réussi.

SMTP server - pop.gmail.com
Default user e-mail suffix - @gmail.com
Sender E-mail Address - Foobar CI <[email protected]>

Use SMTP Authentication - yes
User Name - your.email
Password - p******d

Use SSL - yes
SMTP Port - 995
Reply-To Address - [email protected]
Charset - UTF-8

Échec du test avec: connexion refusée

javax.mail.MessagingException: impossible de se connecter à l'hôte SMTP: pop.gmail.com, port: 995; exception imbriquée est la suivante: Java.net.ConnectException: connexion refusée: connectez-vous

13
Corinne Kubler

Le nom d'hôte du serveur SMTP de Google est smtp.gmail.com. Si vous utilisez SSL, le port correct est 465.

Un serveur POP sert généralement uniquement à recevoir des messages, pas à les envoyer.

27
dunni

Vous trouverez ci-dessous la configuration du serveur SMTP gmail mise à jour:

Gmail SMTP server address: smtp.gmail.com
Gmail SMTP user name: Your full Gmail address (e.g. [email protected])
Gmail SMTP password: Your Gmail password
Gmail SMTP port: 465
Gmail SMTP TLS/SSL required: yes

Cette configuration fonctionne bien pour moi.

19
Jyotsna Saroha

La configuration ci-dessus n'a pas fonctionné en raison de mesures de sécurité supplémentaires de Google . Une configuration supplémentaire est requise dans le compte Gmail à partir duquel le courrier est déclenché. Cette étape autorise les applications comme Jenkins à utiliser le compte Gmail.

https://support.google.com/accounts/answer/6010255

Accédez à la section "Applications moins sécurisées" dans Mon compte . En regard de "Accès aux applications moins sécurisées", sélectionnez Activer. (Remarque à l'intention des utilisateurs de G Suite: ce paramètre est masqué si votre administrateur a verrouillé l'accès aux comptes d'applications sécurisées.)

Après que ces emails ont été déclenchés avec succès. 

16
pumpkin_cat

La capture d'écran suivante illustre la configuration de messagerie que vous devez effectuer pour envoyer des courriers électroniques à partir de GMail.

 The following screenshot illustrates the e-mail configuration you'd need to do to send e-mails from GMail.

4
vineel
  1. Obtenir un mot de passe spécifique à l'application

    • connectez-vous à votre compte gmail >> accédez aux paramètres >> paramètres de confidentialité et de sécurité 

    • configurer les paramètres de vérification en deux étapes (car sans vérification en deux étapes, nous ne pouvons pas générer de mot de passe spécifique à l'application) 

    • après avoir configuré le paramètre de vérification en deux étapes du compte gmail, retournez aux paramètres de sécurité et de confidentialité

    • cliquez sur le mot de passe spécifique à l'application >> donnez le nom de l'application dans le menu déroulant sous Jenkins (google n'a pas de paramètre de mot de passe d'application spécifique pour Jenkins) >> cela générera un mot de passe notez le mot de passe généré

Remarque : Le mot de passe ayant un contrôle global sur votre compte gmail, sa divulgation peut avoir des conséquences graves 

  1. Configurer la configuration SMTP pour l'envoi du gmail

    • naviguez dans le chemin suivant depuis le tableau de bord après vous être connecté manage Jenkins >> configure system >> scroll down to email notification section

    • entrez les paramètres suivants

      smtp server : smtp.gmail.com
      default user email suffix : @gmail.com
      
    • sélectionnez avancé

    • vérifier l'authentification smtp

      username : (Your gmail id)
      password : (application specific password generated from previous step)
      
    • cocher utiliser SSL 

      SMTP port : 465
      Reply to address : [email protected](optional)
      Charset : UTF-8 (by default it is UTF-8)
      
    • sélectionnez Test configuration mail

      Test e-mail recipient : <enter recipient email id >
      

cliquez sur configuration de test qui enverra un mail de test à l'identifiant du mail du destinataire

3
niriswamy75

J'ai réussi à faire cela avec Zapier sur leur niveau gratuit (sans avoir à activer les "applications moins sécurisées" dans gmail

  1. Installez Jenkins Notification Plugin . Vous devrez peut-être redémarrer Jenkins
  2. Allez sur Zapier et créez un déclencheur Jenkins
  3. Dans Jenkins sous votre projet: Configurez -> Job Notifications, renseignez les options. Utiliser JSON a semblé fonctionner pour moi.
  4. Ajouter une action Gmail dans Zapier. Vous devriez pouvoir configurer cela avec une connexion unique dans votre compte Gmail.

PS Je n'ai aucune raison de recommander Zapier si ce n'est que cela fonctionne pour moi, et il existe une solution qui ne comprime pas mon compte Gmail.

0
RoccoB