我怎样才能在Jenkins中设置发件人的地址?
我从Jenkins将邮件发送到内部的匿名SMTP中继。 然后,这个中继安全地发送邮件,通过端口587上的TLS在线交换。传输工作完美,问题是微软要求发件人地址匹配与帐户电子邮件地址相同的authentication凭证login名。 比如说,这是foo@mycompany.com。 我怎样才能让jenkins总是发送邮件foo@mycompany.com?
顺便说一句,当我说运输工作完全我的意思是,我可以把一个格式化的电子邮件文件放到SMTP中继服务器上的“Pickup”目录中,并且正确地发送给任何收件人,前提是From地址是foo @ mycompany .COM。
Jenkins使用System Admin电子邮件地址作为电子邮件通知的发件人地址。 您可以在pipe理Jenkins – >configuration系统下进行configuration 。 这是在该页面上的Jenkins位置标题下! 该设置与电子邮件通知设置相关联并不明显,因为它不在configuration页面的电子邮件通知标题下。
pipe理jenkins – >configuration系统 – >jenkins位置 – >系统pipe理员的电子邮件地址
您可以search“Jenkins位置”页面,将尚未configuration的地址的默认值更改为任何您想要的值。
我不确定这是不是你的意思,但jenkins使您能够提供一个完整的发件人电子邮件地址的通知。 去pipe理jenkins ,然后系统configuration,并find部分称为电子邮件通知 。
您可以以Jenkins <foo@mycompany.com>
的forms提供给您电子邮件地址。
如果你需要这样做,而不使用jenkins用户界面(例如自动化jenkins设置) – 你可以用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()
请注意:我没有写这个脚本(虽然我已经testing了它,它的工作原理),所有功劳归功于彼得Halliday和他的网站与其他有用的groovy脚本在这里 。