J'envoie du courrier de Jenkins à un relais SMTP anonyme en interne. Ce relais envoie ensuite en toute sécurité du courrier à échanger en ligne via TLS sur le port 587. Le transport fonctionne parfaitement, le problème est que Microsoft requiert que l'adresse de l'expéditeur corresponde au nom de connexion des informations d'authentification qui est le même que l'adresse e-mail du compte. Par exemple, disons 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 en particulier, c'est que je peux déposer un fichier e-mail formaté dans le répertoire "Pickup" sur le serveur de relais SMTP et qu'il est correctement envoyé à tout destinataire à condition que l'adresse De soit foo @ mycompany .com.
Réponses:
Jenkins utilise l' adresse e-mail de l'administrateur système comme adresse d'expéditeur pour la notification par e-mail. Vous pouvez le configurer sous Gérer Jenkins -> Configurer le système . C'est sous l'en- tête Jenkins Location sur cette page! Il n'est pas immédiatement évident que ce paramètre est lié aux paramètres de notification par e-mail, car il n'est pas sous l'en - tête de notification par e-mail sur la page de configuration.
la source
Gérer Jenkins -> Configurer le système -> Emplacement Jenkins -> Adresse e-mail de l'administrateur système
Vous pouvez rechercher sur la page "Jenkins Location" pour changer la valeur par défaut de l'adresse non encore configurée en celle que vous voulez.
la source
Il y a deux endroits pour ajouter les "notifications par e-mail"
Pour définir la notification par e-mail au niveau global , suivez les étapes ci-dessous - 1) Allez dans Gérer Jenkins 2) Configurer le système 3) Emplacement Jenkins 4) Adresse e-mail de l'administrateur système
Pour définir la notification par e-mail 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 "Configurer" 3) Recherchez ensuite le "Post- build Action "4) Spécifiez l'adresse e-mail sous" Notification par e-mail ". 5) Enregistrez les modifications.
la source
Je ne sais pas si c'est ce que vous vouliez dire, mais Jenkins vous permet de fournir une adresse e-mail d'expéditeur complète pour les notifications. Accédez à Gérer jenkins , puis à Configuration système et recherchez la section intitulée Notification par e-mail .
Vous pouvez fournir votre adresse e-mail sous forme de
Jenkins <[email protected]>
.la source
Si vous devez le faire sans utiliser l'interface utilisateur jenkins (par exemple pour automatiser une configuration jenkins) - vous pouvez le faire avec un script groovy.
Remarque: je n'ai pas écrit ce script (bien que je l'ai testé et qu'il fonctionne), tout le crédit à Peter Halliday et son site Web avec d'autres scripts groovy utiles ici .
la source