如何在发布之前从 Mailgun 中的入站电子邮件中删除附件?

How to strip attachments from inbound mails in Mailgun before POSTing?

Mailgun 是否可以 POST 仅向我的 API 发送电子邮件的非附件部分,以防止大附件影响应用程序的性能?

Mailgun 可以使用入站功能为您托管附件。

您可以使用事件 API 命令 store(notify=”http://myapp/post”) 指定通知选项,它会在消息到达时向您的应用程序发送一个带有 URL 的 webhook。

通过 webhook 发送的 headers 之一将类似于:["[{\"url\": \"https://api.mailgun.net/v2/domains/YOURDOMAIN/messages/ALARGESTRINGOFCHARACTERS/attachments/0\", \"content-type\": \"META/META\", \"name\": \"MYFILE.EXT\", \"size\": 74622}]"]

然后您可以检索它并删除存储的消息。 请记住,存储的邮件只会保留这么长时间,因此您应该快速处理附件。

这是 Mailgun 为您提供的路由功能选项之一。 我个人喜欢它!如果有什么不清楚的地方,请告诉我,我可以深入了解更多细节! 最好的,

我在 Mailgun 上收到邮件,我正在路由到我的本地服务器和他们的。我正在解析 JSON,但在附件的情况下会出现问题。在附件json中,显示了临时文件在mailgun服务器上的路径。我需要下载附件并将其存储在我的本地计算机上。 我的问题是如何检索该附件。我们有 API 吗?

要从 link 访问数据,您需要将凭据指定为获取参数。用户是'api',密码是你mailgun的私钥

请参考我给出的这个答案here