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
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.
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.
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.
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
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
J'ai réussi à faire cela avec Zapier sur leur niveau gratuit (sans avoir à activer les "applications moins sécurisées" dans 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.