如何在mailgun中重新发送丢弃的电子邮件

Nan*_*r R 6 rest sendmail email-spec mailgun

如何在mailgun中重新发送丢弃的电子邮件?

我正在使用mailgun在我的应用程序中发送邮件,但有些邮件被删除了.有没有方法重新发送丢弃的邮件?

jha*_*ell 8

Mailgun现在已经放出了本作中的一项新功能都在其控制面板,并通过他们的API.但它仅适用于具有相关事件类型"已交付 "或" 永久性失败 "并且也不超过3天的邮件.

API:

此功能的公共API尚未发布,但在其路线图中.

控制面板:

现在,"日志"页面允许直接在UI中重新发送单个消息.只需登录您的Mailgun帐户,然后转到" 日志"选项卡.单击任何符合条件的消息的下拉菜单,您将在菜单中看到一个名为"重新发送消息"的新选项

在此输入图像描述

单击该按钮将导致出现一个小弹出窗口,您可以在其中输入单个收件人地址.

在此输入图像描述


Ser*_*sky 5

不完全是你想要的,但我有同样的问题,并请求他们的帮助.我想记下他们的服务,我在接下来的5分钟内得到了答案.

解决方案: 您可以向其API发送请求以获取跳出列表,并通过解析响应JSON手动重新发送它们.它包括错误和您可能参考的代码,用于决定是否包含此电子邮件地址.

关于退回API请求的Mailgun文档.


Joh*_*ika 5

Mailgun 似乎不支持重新发送消息的简单方法,因此我必须编写一个复杂的脚本来执行此操作。这是我的步骤:

1) 获取错误事件https://api.mailgun.net/v3/{domain}/events?event=rejected+OR+failed

2)错误事件内部,有如下存储信息:

  "storage": {
    "url": "https://se.api.mailgun.net/v3/domains/{domain}messages/{some-key}", 
    "key": "some-key"
  }
Run Code Online (Sandbox Code Playgroud)

3) 使用存储 URL 获取存储详细信息。在这里,您将找到重建消息所需的有关该消息的所有信息,包括:to、from、subject、body-html、reply-to等等attachments。

4) 使用 Mailgun 的消息端点重新发送消息:https://api.mailgun.net/v3/{domain}/messages

当我有时间时,我将清理我的 C# 实现并在 GitHub 上将其开源。