Discourse Mailgun 路由

摘要: 接受来自 Mailgun 的入站电子邮件。

:link: GitHub: GitHub - Regalijan/discourse-mailgun-routes
:arrow_right: 安装: 请遵循 插件安装指南

先决条件

  • 域名已在 Mailgun 验证并通过 MX 记录指向 Mailgun
  • 已配置通过电子邮件回复

配置

  1. 获取并设置您的 Mailgun 签名密钥 - 虽然只需要步骤 1 和 2,但现在是设置临时/永久失败 webhook 的好时机,如果您还没有这样做的话。

  2. 前往 Mailgun 接收页面 并点击“创建路由”。

  3. 表达式类型(除非您只想接收特定地址)应为“catch all”。勾选“Forward”下的复选框,并将 URL 设置为 https://your.discourse/mailgun/routes/receive_mime

  4. 点击“保存路由”按钮。

版本 0.2

  • 添加了新的垃圾邮件设置 mailgun_spam_detectionmailgun_spam_scoredkim_domain_exclusionsspf_domain_exclusions

要开始使用这些设置,请前往 Mailgun 控制面板中的域名设置,并将垃圾邮件过滤设置为选项 3。

如果您使用选项 1 或 2,则必须将 mailgun_spam_detection 设置为 none。

5 个赞

我使用 Mailgun 发送电子邮件,但使用 mail-receiver 容器(https://meta.discourse.org/t/direct-delivery-incoming-email-for-self-hosted-sites/49487)接收它们。这个插件对我会有帮助吗?谢谢。

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 而不使用 webhook 时,它们就出现在那里)。

我假设使用此插件也会发生同样的情况,因为它除了 dkim/spf 和垃圾邮件标题之外,不执行任何解析。

退回原因保存在 mailgun 日志中,虽然不理想,但您可以暂时查看这些日志。

1 个赞

不,我认为邮件接收器要么没有从 Mailgun 接收它们(我猜是这样),要么根本没有将它们发送到 Discourse。

我怀疑,由于是较新编写的,这比这个旧的 Mailgun 插件用于通过 Mailgun 接收有所改进?

无论如何,谢谢,因为我认为那个旧的在 Discourse v3.x 中刚刚坏掉了!

5 个帖子被拆分到一个新主题:为什么找不到 Mailgun API 密钥设置?