在Mailgun上发送测试电子邮件返回404未找到

时间:2016-09-25 10:51:13

标签: curl windows-10 mailgun

发送第一封电子邮件可以获得一些帮助吗?以下是我要发送的内容。我不确定我是否应该使用创建的子域mg.example.com或example.com。域名在mailgun仪表板中处于“活动”和“已验证”状态。

在mailgun.org仪表板中的api私钥之前还有一个'key'前缀。这包含在cURL参数中吗?我在Windows 10上。

这是来自their quickstart的邮件样本curl cmd: curl -s --user 'api:YOUR_API_KEY' \ https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages \ -F from='Excited User <mailgun@YOUR_DOMAIN_NAME>' \ -F to=YOU@YOUR_DOMAIN_NAME \ -F to=bar@example.com \ -F subject='Hello' \ -F text='Testing some Mailgun awesomness!'

这是我的版本:

````
curl -s --user 'api:key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
    https://api.mailgun.net/v3/mg.example.com/messages \
    -F from='Excited User <mailgun@example.com>' \
    -F to=me@gmail.com \
    -F to=bar@example.com \
    -F subject='Hello' \
    -F text='Testing some Mailgun awesomness!'
````

我也尝试过这个版本,同时将mg.example.com和example.com作为网址。这是回复:

````
curl -s --user 'api:key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
https://api.mailgun.net/v3/example.com/messages from='Excited User <mailgun@example.com>'
to=you@gmail.com to=bar@example.com subject='Hello' text='Testing some Mailgun awesomness!'
````

这是我得到的错误:

    ````
    HTTP/1.1 405 METHOD NOT ALLOWED
server: nginx
date: Sun, 25 Sep 2016 11:40:43 GMT
content-type: text/html; charset=utf-8
content-length: 182
connection: close
allow: POST, OPTIONS

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt;
&lt;title&gt;405 Method Not Allowed&lt;/title&gt;
&lt;h1&gt;Method Not Allowed&lt;/h1&gt;
&lt;p&gt;The method GET is not allowed for the requested URL.&lt;/p&gt;
    ````

第一次这样做。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

你有没有在卷曲&#39;之前测试过你的网址? ?

boolean isOnRoute = PolyUtil.isLocationOnPath(ltln, pointList, false, 10.0f);

是两个URL的串联字符串。

选择是否

https://api.mailgun.net/v3/https://mg.example.com/messages

https://api.mailgun.net/v3/

答案 1 :(得分:0)

对我有用的解决方案是将整个卷曲声明放在一行上。我将不得不学习如何在Windows环境中使用多线卷曲。