我已经设置了Mavericks和OSX Server并且已经启动并运行了Xcode机器人。每个机器人都有一个通知设置,允许您在成功或失败时通过电子邮件发送所有提交者。我启用了该选项并添加了一个额外的电子邮件地址进行测试。
我似乎无法确定配置电子邮件设置的位置(即smtp服务器,登录名,密码)。我已经尝试在OSX服务器上启用Mail并将其设置为通过ISP中继传出电子邮件,但这似乎没有帮助。
任何指导都将不胜感激。
答案 0 :(得分:6)
为了发送电子邮件,您只需在OSX计算机上设置postfix。
这是我在设置时使用的2个指南:
之后,发送的电子邮件没有任何问题。
答案 1 :(得分:1)
这些说明特定于在先前未设置为服务器的主机上运行的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>
其中<host name>
是上面记录的主机名,<user name>@<domain name>
是您希望作为此主机发送的所有电子邮件来源的电子邮件地址。
第3步: 使用“服务器”应用程序,在“服务”&gt;“邮件”中设置电子邮件中继。 通过ISP检查中继外发邮件。 单击编辑以设置参数。
第4步: 打开邮件服务器。
第5步: 终端测试:
bash$ mail xxxx@xxxxx
Subject: Test
Test
.
bash$