我们正在为我们的代码运行实时/暂存设置 - 代码部署在暂存阶段,经过测试,然后部署到现场。
因此,我想制作它,Mailgun"知道"邮件来自哪个服务器,并响应该服务器,该邮件包含有关传递状态的信息。通过查看文档,我无法看到启用该功能的方法 - 我可以在帐户中设置webhook,但我无法看到如何使用任何逻辑设置它们,因此,Mailgun将通知现场或舞台,或两者。
有没有办法向每个邮件传递应该触发webhooks的URL的Mailgun?我真的很想在代码中管理它,而不是登录帐户并在那里设置规则/模式(不知何故?)
答案 0 :(得分:1)
我认为发送一个Webhook URL并不像你想要的那样可以使用Maligun。
您可以使用以下方法之一:
mx-staging.myapp.com
- 用于登台mx.myapp.com
- 生产然后在发送邮件时根据您的环境使用正确的API网址。这将仅针对正确的env触发Webhooks,但在邮件发送和配置额外域时需要额外的逻辑。我相信这是 clean 解决方案,因为它在逻辑上是分开的。
X-Mailgun-Variables: {"environment": "staging"}
然后根据此信息过滤您的操作。我不认为这是一个好的解决方案,因为它将两个环境纠缠在一起并向两者发送不必要的流量,但它完全符合您在代码中完成它的目的。以下是恶意自定义标题的documentation。