【发布时间】:2015-05-25 14:37:43
【问题描述】:
我想以编程方式接收电子邮件,而无需处理标准邮件协议 (SMTP)。
是否可以设置 Mailgun 路由以将所有邮件转发 (POST) 到 HTTP(S) 端点?目前,在我看来,提供的 webhook 只能通知您,而不是 POST 整个电子邮件。
【问题讨论】:
标签: email http webhooks mailgun
我想以编程方式接收电子邮件,而无需处理标准邮件协议 (SMTP)。
是否可以设置 Mailgun 路由以将所有邮件转发 (POST) 到 HTTP(S) 端点?目前,在我看来,提供的 webhook 只能通知您,而不是 POST 整个电子邮件。
【问题讨论】:
标签: email http webhooks mailgun
Mailgun 支持使用路由下的转发操作将消息转发到 HTTP 端点。您可以以 Sumo Parsed 格式转发,或者使用转发 URL 中的标志发布实际的 mime 内容。 https://documentation.mailgun.com/en/latest/user_manual.html#routes
当您通过 forward() 操作将应用程序的 URL 指定为路由目标时,Mailgun 将使用以下两种格式之一对其执行 HTTP POST 请求:
完全解析:Mailgun 将解析邮件,将其转码为 UTF-8 编码,处理附件,并尝试将引用的部分与实际邮件分开。这是首选选项。 原始 MIME:消息按原样发布。在这种情况下,您负责解析 MIME。要接收原始 MIME 消息,目标 URL 必须以 mime 结尾。
【讨论】:
Mailgun Routes API 将通知您,并提供一个 URL,您可以在其中下载完整的电子邮件内容。
如果这还不够,您可能需要查看 SendGrid 或 Mandrill。我相信Mandrill POSTs the entire email data in their webhook。
【讨论】: