【问题标题】:How to configure email settings for Xcode Continuous Integration如何为 Xcode 持续集成配置电子邮件设置
【发布时间】:2023-03-07 04:53:01
【问题描述】:

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

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

任何指导将不胜感激。

【问题讨论】:

    标签: xcode


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案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"
    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多