CI - XCode 9 Server在集成后不发送电子邮件

时间:2018-01-03 21:01:54

标签: ios swift xcode continuous-integration xcode-server

我能够使用XCode 9(ref)设置Server & Bots。集成可以顺利进行。但是,预期的电子邮件报告永远不会发送。

我已经设置了我的Mac,使用postfix发送电子邮件。例如,我可以运行此命令,然后收到电子邮件:

$ date | mail -s test1 nigong@mydomain.com

要让Xcode发送电子邮件,我已完成以下设置: enter image description here enter image description here

但是,不会发送或接收电子邮件。我想知道是否需要任何额外的设置。

感谢任何帮助。非常感谢!

1 个答案:

答案 0 :(得分:0)

经过20个小时的搜索,我终于找到了问题。我将尝试描述实现这一目标所需的步骤:

  1. 在CI服务器上,postfix SMTP服务器需要配置并运行。互联网上有多个教程。我使用的就是这个:
  2. https://blog.anupamsg.me/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/

    但是,在配置了教程中解释的所有内容之后,我仍然无法使用mail命令发送邮件。

    1. 缺少的部分是“安全性较低的应用”的Gmail设置。即使登录名和密码正确,Gmail也不允许通过SMTP发送电子邮件。 SMTP服务器需要满足特殊要求。 (我不知道......)但是,可以放弃该限制并允许从任何SMTP访问。这里:
    2. https://support.google.com/accounts/answer/6010255

      enter image description here

      将“允许较少安全的应用”设置为“开启”。我建议仅为此创建一个专用的Gmail帐户,而不是在您的日常电子邮件帐户中启用此设置。

      现在一切正常,我能够使用macOS cli命令mail成功发送邮件。

      1. 解决此问题所需的最后一步是正确设置Xcode服务器设置。 (这基本上解决了OP的问题)。因此,正确的设置(在mail cli工作之后)是未在Xcode服务器中设置任何设置。只需删除所有设置,然后Xcode服务器将回退到postfix
      2. enter image description here

        只需删除所有设置即可。现在Xcode CI服务器成功发送电子邮件。