如何为 Xcode 持续集成配置电子邮件设置

Posted

技术标签:

【中文标题】如何为 Xcode 持续集成配置电子邮件设置【英文标题】:How to configure email settings for Xcode Continuous Integration 【发布时间】:2013-12-07 00:34:15 【问题描述】:

我已经设置了 Mavericks 和 OSX Server,并且已经启动并运行了 Xcode 机器人。每个机器人都有一个通知设置,允许您通过电子邮件向所有提交者发送成功或失败的消息。我已启用该选项并添加了一个额外的电子邮件地址进行测试。

我似乎不知道在哪里配置电子邮件设置(即 smtp 服务器、登录名、密码)。我尝试在 OSX Server 上启用 Mail 并将其设置为通过 ISP 中继传出的电子邮件,但这似乎没有帮助。

任何指导将不胜感激。

【问题讨论】:

【参考方案1】:

为了发送电子邮件,您所要做的就是在您的 OSX 机器上设置 postfix。

这是我在设置时使用的 2 个指南:

http://benjaminrojas.net/configuring-postfix-to-send-mail-from-mac-os-x-mountain-lion/ http://slashusr.wordpress.com/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/

之后,邮件就顺利发送出去了。

【讨论】:

第二个链接效果很好,第一个没有成功,第二个有一个关于使用 Mavericks 及以后的修改帖子blog.anupamsg.me/2013/12/22/…【参考方案2】:

这些说明特定于在以前未设置为服务器的主机上运行的 Xcode 服务器的用例。

Xcode Server 以系统用户身份运行,无权访问用户电子邮件设置。 当它生成电子邮件时,它会使用系统的主机名和域并将电子邮件排队等待发送。通常,除非系统已设置为服务器,否则电子邮件不会从 ISP 和其他邮件提供商无法接受的电子邮件地址发送到任何地方。

Mavericks 上的 OS X Server 带有邮件服务器。

以下步骤设置邮件服务器以将所有系统邮件中继到邮件服务提供商,将“发件人”地址修改为固定名称。

第 1 步: 使用“服务器”应用程序并通过单击服务器部分中的计算机来检查服务器配置。记录“主机名:”。

第 2 步: 在 /Library/Server/Mail/Config/postfix

添加到文件 main.cf:

smtp_generic_map = hash:/Library/Server/Mail/Config/generic

创建文件generic:

@<host name> <user name>@<domain name>

其中&lt;host name&gt; 是上面记录的主机名,&lt;user name&gt;@&lt;domain name&gt; 是您希望作为来自该主机的所有电子邮件的来源的电子邮件地址。

第 3 步: 使用“服务器”应用程序,在服务>邮件中设置电子邮件中继。 检查通过 ISP 中继外发邮件。 点击编辑设置参数。

第 4 步: 打开邮件服务器。

第 5 步: 从终端测试:

bash$ mail xxxx@xxxxx
Subject: Test
Test
.
bash$

【讨论】:

在第 2 步中,我在 Config 文件夹中没有 main.cf。你的意思是配置/后缀? 抱歉应该是/Library/Server/Mail/Config/postfix/main.cf 第 5 步对我不起作用。下一行也可以测试: mail -s "hello" "example@example.com"

以上是关于如何为 Xcode 持续集成配置电子邮件设置的主要内容,如果未能解决你的问题,请参考以下文章

如何为电子(一个 nodejs 库)配置 Intellisense?

如何为文本设置超链接并通过电子邮件发送

如何为 SMTP 配置 Django 和 G Suite

如何为安卓开发搭建一个持续集成(CI)服务器

如何为同一个 MailChimp 列表设置不同的注册表单?

在 TFS 中配置通知电子邮件