Входящая электронная почта в Github Enterprise

Я продолжаю видеть ссылки на входящую электронную почту в GitHub Enterprise в Интернете. Я управляю экземпляром Github Enterprise под управлением версии 2.4.1. Нигде не могу найти где это настроить. Я вижу обычные настройки «Электронная почта» в консоли управления, но там есть настройки только для исходящей электронной почты.

Мои пользователи запрашивают возможность отвечать на PR или комментарии из своей электронной почты и размещать этот ответ непосредственно на соответствующей странице на внутреннем веб-сайте Github. Это возможно?


person WreckeR    schedule 23.12.2015    source источник
comment
Добро пожаловать в Stack Overflow. Мы будем рады помочь вам. Вот несколько советов, чтобы повысить ваши шансы на получение ответа: Как спросить   -  person Paul Roub    schedule 24.12.2015


Ответы (2)


Отвечая на мой первоначальный вопрос. Оглядевшись вокруг и подняв тикет с поддержкой github, я понял, что для выполнения этой работы мне нужно пробить дыру в брандмауэре нашей компании. Поскольку я не могу этого сделать, я придумал альтернативу. Я сделал свое решение доступным на Github: https://github.com/wrecker/github-mda

Решение

Github Enterprise отправляет уведомления по электронной почте с адресом для ответа, заданным как answer+NN..NN@reply.[hostname]. Здесь [hostname] — это полное доменное имя экземпляра GHE. Например: github.priv.mycompany.net.

  • Create DNS records for reply.github.priv.mycompany.net with your DNS provider.
    • You will at the minimum need MX records for this sub-domain.
  • Настройте доставку электронной почты на answer.github.priv.mycompany.net с помощью внешнего поставщика услуг электронной почты (Google Apps, Zoho, Exchange Online или своего собственного).
  • Используйте fetchmail для получения сообщений
  • Когда fetchmail загружает новые электронные письма, он перенаправляет их на специальный MDA. Затем MDA фильтрует сообщения с адресом TO в форме ответ+NN..NN@ответ.[имя хоста] и доставляет их на SMTP-сервер экземпляра GHE.
person WreckeR    schedule 14.03.2016

Таким образом, настройки почты в окне консоли предназначены как для исходящей, так и для входящей почты.

Единственное, что нужно сделать, чтобы ответ по электронной почте работал, это то, что вам нужна запись MX в вашем DNS для ответа, например

reply.<hostname>

Кроме того, вам может потребоваться убедиться, что ваш SMTP-сервер/ретранслятор может связаться с портом 25 на вашем экземпляре GHE. В зависимости от брандмауэров, где вы работаете, ваш пробег может варьироваться.

person Al Neill    schedule 02.02.2016
comment
После того, как я разместил свой вопрос здесь, я поднял тикет со службой поддержки Github Enterprise. Оказывается, страница с инструкциями по настройке входящей электронной почты нигде не была указана в их онлайн-документах. Теперь он доступен в их руководстве администратора. Как вы упомянули, открыть порт 25 на нашем экземпляре Enterprise было непросто. В итоге я написал собственное решение для получения электронных писем от внешнего почтового провайдера и отправки их в наш экземпляр GHE. Посмотрите это место для полного решения, которое сработало для нас. - person WreckeR; 05.02.2016