Mailgun webhooks和live / staging服务器设置

时间:2018-05-14 15:09:34

标签: mailgun

我们正在为我们的代码运行实时/暂存设置 - 代码部署在暂存阶段,经过测试,然后部署到现场。

因此,我想制作它,Mailgun"知道"邮件来自哪个服务器,并响应该服务器,该邮件包含有关传递状态的信息。通过查看文档,我无法看到启用该功能的方法 - 我可以在帐户中设置webhook,但我无法看到如何使用任何逻辑设置它们,因此,Mailgun将通知现场或舞台,或两者。

有没有办法向每个邮件传递应该触发webhooks的URL的Mailgun?我真的很想在代码中管理它,而不是登录帐户并在那里设置规则/模式(不知何故?)

1 个答案:

答案 0 :(得分:1)

我认为发送一个Webhook URL并不像你想要的那样可以使用Maligun。

您可以使用以下方法之一:

  1. 设置两个域,例如
    • mx-staging.myapp.com - 用于登台
    • mx.myapp.com - 生产
  2. 然后在发送邮件时根据您的环境使用正确的API网址。这将仅针对正确的env触发Webhooks,但在邮件发送和配置额外域时需要额外的逻辑。我相信这是 clean 解决方案,因为它在逻辑上是分开的。

    1. 设置自定义邮件标题,例如
    2. X-Mailgun-Variables: {"environment": "staging"}

      然后根据此信息过滤您的操作。我不认为这是一个好的解决方案,因为它将两个环境纠缠在一起并向两者发送不必要的流量,但它完全符合您在代码中完成它的目的。以下是恶意自定义标题的documentation