Маршрутизация почты Mailgun в Discourse

Резюме: Приём входящих писем от Mailgun.

:link: GitHub: GitHub - Regalijan/discourse-mailgun-routes · GitHub
:arrow_right: Установка: Следуйте руководству по установке плагинов.

Предварительные требования

  • Домен подтверждён в Mailgun, а MX-записи указывают на Mailgun
  • Настроен ответ по электронной почте

Конфигурация

  1. Получите и установите ключ подписи веб-хука Mailgun — хотя необходимы только шаги 1 и 2, сейчас самое время настроить веб-хуки для временных или постоянных ошибок, если вы ещё этого не сделали.

  2. Перейдите на страницу получения писем в Mailgun и нажмите «Create route» (Создать маршрут).

  3. Тип выражения (если вы не хотите получать письма только на определённые адреса) должен быть «catch all» (все). Установите флажок в разделе «Forward» (Переслать) и укажите URL: https://your.discourse/mailgun/routes/receive_mime.

  4. Нажмите кнопку «Save route» (Сохранить маршрут).

Релиз 0.2

  • Добавлены новые настройки спам-фильтрации: mailgun_spam_detection, mailgun_spam_score, dkim_domain_exclusions и spf_domain_exclusions.

Чтобы начать работу с этими настройками, перейдите в настройки домена в панели управления Mailgun и установите фильтрацию спама в опцию 3.

Если вы используете опции 1 или 2, вам необходимо установить mailgun_spam_detection в значение «none».

5 лайков

Я использую Mailgun для отправки писем, но для их получения — контейнер mail-receiver (Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver). Поможет ли мне этот плагин? Спасибо.

1 лайк

Если вы не используете службу защиты от DDoS-атак, такую как Cloudflare (или ваш провайдер блокирует входящие соединения на порту 25), то это не дает никаких преимуществ по сравнению с настройкой mail-receiver.

Кроме того, Mailgun больше не включает маршруты в свой тариф «оплата по факту использования». Поэтому, если у вас нет предоплаченной подписки или старого аккаунта, вам следует просто использовать настройку mail-receiver.

3 лайка

Получатель почты некорректно работает с отклонениями — он не получает никаких сообщений об отклонениях от Mailgun — "Discourse::NotFound" error when click "Email Type" field on admin/email/bounced. Влияет ли это на ваше мнение о том, стоит ли попробовать метод, описанный здесь? Спасибо.

Если вы вообще не получаете их по электронной почте, скорее всего, они находятся во вкладке «Отклоненные» (именно туда они попали у меня, когда я использовал mail-receiver без вебхуков).

Я предполагаю, что то же самое произойдет и с этим плагином, поскольку он не выполняет никакой обработки, кроме проверки заголовков DKIM/SPF и спама.

Причины отказов сохраняются в логах Mailgun; хотя это не идеально, вы можете пока посмотреть их там.

1 лайк

Нет, я думаю, что почтовый получатель либо не получает их от Mailgun (я так думаю), либо просто не пересылает их в Discourse.

Я подозреваю, что, будучи написанным более недавно, это улучшение по сравнению с этим старым плагином Mailgun для получения писем через Mailgun?

В любом случае, спасибо, потому что, думаю, тот старый плагин просто перестал работать с Discourse v3.x!

5 сообщений были перенесены в новую тему: Почему я не могу найти настройку API-ключа Mailgun?