如何使用 Mailgun 沙箱?

How to use Mailgun sandbox?

我目前正在测试 Mailgun。因此,我暂时不想添加任何付款信息。

所以,我正在使用沙箱,并在附加到沙箱的授权收件人中验证地址。到目前为止,按照文档,这个有限的设置应该可以用于测试目的。

我使用 Postman 来更好地确定如何使用 API,排除任何潜在的编码问题。

这是我的 Hello World 配置:

POST https://api:____my_API_Key___@api.mailgun.net/v3/sandboxXXXXX.mailgun.org/messages

仪表盘显示沙箱位于美国,所以我没有使用欧洲的API。

正文:

我收到 400 错误,Bad Request,文档建议查找缺少的参数。

到目前为止我找到的其他帖子也没有帮助我找到错误点。

此外,Mailgun 还提供了一个 Postman 集合。但这也没有帮助。

确实,我梦想着API需求的详细信息,值格式化...如果错误意味着我错过了一些,所需的参数是什么?

知道我遗漏了什么吗?

这是解决方案。

我不得不猜测和分析提供的 Postman Collection 中的一些示例,以首先找出文档应该解释的内容:

4 需要 headers:

授权

值:Basic XXXXX,其中 XXXXX 是 api:___your_API_key___.

的 Base 64 编码版本

Content-Type

值:multipart/form-data; boundary=XXX,其中 XXX 是任何短的单个字符串,将用于标识已发送内容中的边界。

Content-Length

值:XXX,其中 XXX 是 body 请求的大小。

主持人

值:mydomain.com,如果从 Postman 发送,则您的 IP...