Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 如何设置发件人';她在詹金斯的地址?_Email_Smtp_Jenkins_Sender - Fatal编程技术网

Email 如何设置发件人';她在詹金斯的地址?

Email 如何设置发件人';她在詹金斯的地址?,email,smtp,jenkins,sender,Email,Smtp,Jenkins,Sender,我正在将Jenkins的邮件发送到内部的匿名SMTP中继。然后,该中继通过端口587上的TLS安全地向exchange online发送邮件。传输工作正常,问题是Microsoft要求发件人地址与身份验证凭据登录名匹配,该登录名与帐户电子邮件地址相同。例如,说这是foo@mycompany.com. 我怎样才能让詹金斯总是从foo@mycompany.com? 顺便说一句,当我说传输工作完美时,我的具体意思是,我可以将一个格式化的电子邮件文件放入SMTP中继服务器上的“Pickup”目录中,并且

我正在将Jenkins的邮件发送到内部的匿名SMTP中继。然后,该中继通过端口587上的TLS安全地向exchange online发送邮件。传输工作正常,问题是Microsoft要求发件人地址与身份验证凭据登录名匹配,该登录名与帐户电子邮件地址相同。例如,说这是foo@mycompany.com. 我怎样才能让詹金斯总是从foo@mycompany.com?


顺便说一句,当我说传输工作完美时,我的具体意思是,我可以将一个格式化的电子邮件文件放入SMTP中继服务器上的“Pickup”目录中,并且只要发件人地址是foo@mycompany.com.我不确定这是否是你的意思,但Jenkins允许您为通知提供完整的发件人电子邮件地址。转到管理jenkins,然后是系统配置,并找到名为“电子邮件通知”的部分


您可以以
Jenkins

的形式提供您的电子邮件地址。Jenkins使用系统管理员电子邮件地址作为电子邮件通知的发件人地址。您可以在管理系统->配置系统下进行配置。这是在该页面的Jenkins位置标题下!此设置是否与电子邮件通知设置关联并不明显,因为它不在配置页面的电子邮件通知标题下。

Manage Jenkins->Configure System->Jenkins Location->System Admin电子邮件地址


您可以在页面中搜索“Jenkins Location”,将尚未配置的地址的默认值更改为您想要的任何值。

如果您需要在不使用Jenkins UI的情况下执行此操作(例如,在自动执行Jenkins设置时)-您可以使用groovy脚本执行此操作

导入jenkins.model*
def jenkinsLocationConfiguration=jenkinsLocationConfiguration.get()
jenkinsLocationConfiguration.setAdminAddress(“[您的管理员姓名]”)
//示例格式->.setAdminAddress(“Jane Doe”)
jenkinsLocationConfiguration.save()

注意:我没有写这个脚本(虽然我已经测试过了,它可以工作),所有这些都归功于Peter Halliday和他的网站以及其他有用的groovy脚本

有两个地方可以添加“电子邮件通知”

  • 全球一级
  • 本地级别(詹金斯工作级别)
  • 要将电子邮件通知设置为全局级别,请执行以下步骤- 1) 去管理詹金斯 2) 配置系统 3) 詹金斯位置 4) 系统管理员电子邮件地址

    要将电子邮件通知设置为本地级别(根据Jenkins作业级别),请执行以下步骤- 1) 单击作业名称(如果存在) 2) 点击“配置” 3) 然后查找“构建后操作” 4) 在“电子邮件通知”下指定电子邮件地址。 5) 保存更改


    使用从外部repo安装的Ubuntu 12.04、本地exim4和Jenkins 1.565.1,我必须进行设置,以使邮件传送工作正常。从2015年4月开始,管理Jenkins>配置系统>系统管理员电子邮件地址有人知道如何在不使用UI的情况下进行此操作吗?可能是通过CLI或groovy脚本,甚至是jenkins作业?回答了我自己关于在没有下面UI的情况下更改管理员电子邮件地址的问题。管理jenkins->配置系统->jenkins位置->系统管理员电子邮件地址就在这一点上,TNX当作业失败时发送通知时,这是“发件人”吗地址?在本地级别,它不是发件人的地址,而是收件人的地址。我想如果不编写自定义脚本来发送电子邮件,就不可能在工作级别配置发件人的电子邮件地址。这并不能回答问题。仅代码回答通常被认为是低质量的帖子。你能解释一下为什么你的答案有效吗?这并不能回答这个问题。一旦你有足够的钱,你将能够;相反-
    import javax.mail.Message.RecipientType
    import javax.mail.Address
    import javax.mail.internet.InternetAddress
    import javax.mail.internet.MimeMessage
    
    msg.setFrom(new InternetAddress("john...@server.com"))