Comment puis-je définir l’adresse de l’expéditeur dans Jenkins?

J’envoie du courrier de Jenkins à un relais SMTP anonyme en interne. Ce relais envoie ensuite en toute sécurité le courrier à échanger en ligne via TLS sur le port 587. Le transport fonctionne parfaitement, le problème est que Microsoft exige que l’adresse de l’expéditeur corresponde au nom de connexion des identifiants d’authentification. Par exemple sake, dites que c’est [email protected]. Comment puis-je faire en sorte que jenkins envoie toujours du courrier à partir de [email protected]?

BTW quand je dis que le transport fonctionne parfaitement, ce que je veux dire spécifiquement, c’est que je peux déposer un fichier de courrier électronique formaté dans le répertoire “Pickup” sur le serveur de relais SMTP et il est correctement envoyé à tout destinataire pourvu que l’adresse From foo @ mycompany .com.

Jenkins utilise l’ adresse de messagerie de l’administrateur système comme adresse de l’expéditeur pour la notification par courrier électronique. Vous pouvez le configurer sous Gérer Jenkins -> Configurer le système . Ceci est sous l’en-tête Jenkins Location sur cette page! Il n’est pas évident que ce paramètre soit lié aux parameters de notification par courrier électronique, car il ne se trouve pas sous l’en tête de notification par courrier électronique de la page de configuration.

Gérer Jenkins -> Configurer le système -> Emplacement Jenkins -> Adresse de messagerie de l’administrateur système

Vous pouvez rechercher la page “Emplacement Jenkins” pour modifier la valeur par défaut de l’adresse non encore configurée en fonction de vos besoins.

Je ne suis pas sûr que ce soit ce que vous vouliez dire, mais Jenkins vous permet de fournir une adresse de messagerie complète pour les notifications. Allez dans Gestion de jenkins , puis Configuration du système et section Rechercher une notification par courrier électronique .

Vous pouvez fournir votre adresse électronique sous la forme de Jenkins .

Si vous devez le faire sans utiliser l’interface utilisateur de jenkins (par exemple pour automatiser l’installation de jenkins), vous pouvez le faire avec un script groovy.

 import jenkins.model.* def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get() jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>") // example format -> .setAdminAddress("Jane Doe ") jenkinsLocationConfiguration.save() 

Remarque: je n’ai pas écrit ce script (bien que je l’aie testé et cela fonctionne), tout le mérite à Peter Halliday et à son site Web avec d’autres scripts groovy utiles ici .

Il y a deux endroits pour append les “notifications par courrier électronique”

  1. Niveau global
  2. Niveau local (niveau d’emploi Jenkins)

Pour définir la notification par courrier électronique au niveau global , suivez les étapes ci-dessous – 1) Allez à Gestion de Jenkins 2) Configurez le système 3) Emplacement Jenkins 4) Adresse électronique de l’administrateur système

entrer la description de l'image ici

Pour définir la notification par courrier électronique au niveau local (par niveau de travail Jenkins), suivez les étapes ci-dessous – 1) Cliquez sur le nom du travail (s’il existe) 2) cliquez sur le bouton “Configurer” 3) build Action “4) Spécifiez l’adresse e-mail sous” Notification par e-mail “. 5) Enregistrez les modifications.

entrer la description de l'image ici