【问题标题】:Inbound Email in Github EnterpriseGithub Enterprise 中的入站电子邮件
【发布时间】:2015-12-23 22:26:54
【问题描述】:

我不断在 GitHub Enterprise 在线看到对入站电子邮件的引用。我管理一个运行 v2.4.1 的 Github Enterprise 实例。我无处可以找到配置它的地方。我在管理控制台中看到了通常的“电子邮件”设置,但只有出站电子邮件的设置。

我的用户请求能够从他们的电子邮件中回复 PR 或 cmets,并将该回复直接发布到内部 Github 网站上的相关页面。这可能吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow。我们很乐意为您提供帮助。为了提高您获得答案的机会,以下是一些提示:How to Ask

标签: github github-enterprise


【解决方案1】:

回答我原来的问题。在环顾四周并通过 github 支持提出票后,我认为要完成这项工作,我需要在我们公司的防火墙上打一个洞。由于我不能这样做,我想出了一个替代方案。我已经在 Github 上提供了我的解决方案:https://github.com/wrecker/github-mda

解决方案

Github Enterprise 发送通知电子邮件,回复地址设置为 reply+NN..NN@reply.[hostname]。这里 [hostname] 是 GHE 实例的 FQDN。例如:github.priv.mycompany.net。

  • 使用您的 DNS 提供商为 reply.github.priv.mycompany.net 创建 DNS 记录。
    • 您至少需要此子域的 MX 记录。
  • 使用外部电子邮件提供商(Google Apps、Zoho、Exchange Online 或您自己的)设置电子邮件发送至 reply.github.priv.mycompany.net
  • 使用 fetchmail 检索邮件
  • 当 fetchmail 下载新电子邮件时,它会将它们转发到自定义 MDA。然后,MDA 过滤 TO 地址为 reply+NN..NN@reply.[hostname] 形式的邮件,并将它们传送到 GHE 实例上的 SMTP 服务器。

【讨论】:

    【解决方案2】:

    因此,控制台窗口上的邮件设置既适用于出站邮件,也适用于入站邮件。

    要让电子邮件回复正常工作,唯一需要做的另一件事是您需要在 DNS 中使用 MX 记录来回复,例如

    reply.<hostname>
    

    此外,您可能需要确保您的 SMTP 服务器/中继可以联系 GHE 实例上的端口 25。根据您工作的防火墙,您的里程可能会有所不同。

    【讨论】:

    • 在我在这里发布我的问题后,我向 Github Enterprise 支持提出了一张票。结果表明,设置入站电子邮件的说明页面在他们的在线文档中的任何地方都没有链接。它现在可以在他们的管理指南中找到。正如您提到的,在我们的 Enterprise 实例上打开端口 25 很棘手。我最终编写了一个自定义解决方案,用于从外部邮件提供商提取电子邮件并将其推送到我们的 GHE 实例。观看此空间,了解适用于我们的完整解决方案。
    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2013-08-14
    • 2015-04-05
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多