Любой может написать на team@discourse.org, и мы обрабатываем такие обращения в центральной почтовой ящик Discourse как личные сообщения группы.
Как вы это настроили? Мне бы очень хотелось сделать то же самое для steering@somervilleyimby.org (сейчас мы используем Google Groups, и это довольно неудобно). Я использую Google Apps для электронной почты, получаемой и отправляемой с somervilleyimby.org, а также Mailgun для обработки писем Discourse (например, jeff@somervilleyimby.org; они отправляются и получаются через discourse.somervilleyimby.org), поэтому я немного запутался, как это можно реализовать.
Входящая и исходящая почта нашего Discourse проходит через домен discourse.somervilleyimby.org с использованием Mailgun и настроена корректно.
Но как мне сопоставить адрес электронной почты на основном домене с Группой внутри Discourse?
Я понимаю, что это, возможно, выходит за рамки самого Discourse, но подумал, что кто-то может знать решение. И я подозреваю, что существуют индивидуальные адреса person@discourse.org, а также общий адрес team@discourse.org, который попадает в инстанс команды Team Discourse.
Не совсем уверен, что правильно понял тебя, но на своём самодостаточном сайте я использую mail-receiver для обработки входящих писем, включаю возможность отправки писем в настройках администратора, а затем указываю адрес электронной почты в настройках группы или категории, куда должно попадать сообщение.
Значит, ему нужно настроить почтовый приемник на другом поддомене, а затем пересылать почту с реального домена на домен Discourse. (Это следует вынести в отдельную тему)
Спасибо всем, и спасибо за то, что вынесли это в отдельную тему.
@JammyDodger, это определенно звучит как решение, а @pfaffman, похоже, точно угадал, как мне настроить свой домен и поддомен.
Если кому интересно: поддомен — это то, что Mailgun рекомендует как лучшую практику, если у вас уже есть почта на домене, управляемая другой организацией (в нашем случае — Google Apps).
tl;dr: Электронная почта остаётся очень сложной задачей.
Итак, я понял, что могу использовать правила маршрутизации Gmail для перенаправления писем на steering@discourse.somervilleyimby.org, а Mailgun затем отправляет POST-запрос на конечную точку моего плагина Mailgun — /mailgun/incoming. Но они возвращают ошибки 422 Unprocessable Entity
Похоже, придётся немного погрузиться в код плагина…
Так что я использую для этого Mailgun, что, конечно, всё усложняет. Но на самом деле я не хочу заниматься собственной рассылкой, так как администрирую всё в одиночку.
Конечно, всё это, вероятно, было бы гораздо менее запутанным, если бы обновление до Discourse 3.x не сломало полностью входящую почту через плагин Mailgun