[email] Come posso impostare l'indirizzo del mittente in Jenkins?



Answers

Gestisci Jenkins -> Configura sistema -> Posizione Jenkins -> Indirizzo e-mail amministratore di sistema

È possibile cercare nella pagina "Posizione di Jenkins" per modificare il valore predefinito dell'indirizzo non ancora configurato per quello che si desidera.

Question

Sto inviando posta da Jenkins a un relay SMTP anonimo internamente. Tale relay invia quindi in modo sicuro la posta per lo scambio online tramite TLS sulla porta 587. Il trasporto funziona perfettamente, il problema è che Microsoft richiede che l'indirizzo mittente corrisponda al nome di accesso delle credenziali di autenticazione che è lo stesso dell'indirizzo email dell'account. Per esempio, ad esempio, questo è foo@mycompany.com. Come posso fare in modo che jenkins invii sempre messaggi da foo@mycompany.com?

A proposito, quando dico che il trasporto funziona perfettamente, intendo specificamente che posso rilasciare un file e-mail formattato nella directory "Pickup" sul server di inoltro SMTP e che sia correttamente inviato a qualsiasi destinatario a condizione che l'indirizzo Da sia foo @ miaazienda .com.




Se hai bisogno di farlo senza utilizzare l'interfaccia utente di jenkins (ad esempio per automatizzare l'installazione di jenkins), puoi farlo con uno script groovy.

import jenkins.model.*

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>")
// example format -> .setAdminAddress("Jane Doe <foo@company_email.com>")    

jenkinsLocationConfiguration.save()

Nota: non ho scritto questo script (anche se l'ho provato e funziona), tutto merito a Peter Halliday e al suo sito web con altri utili script groovy here .




Related