通过HTTP API发送的Mailgun似乎没有发送

时间:2014-02-19 14:39:04

标签: mailgun

我正在尝试使用Mailgun to send via the HTTP API,如下所示:

的Python:

def send_simple_message(string):
    return requests.post(
        "https://api.mailgun.net/v2/samples.mailgun.org/messages",
        auth=("api", "my-key"),
        data={"from": "<me@mydomain.com",
              "to": ["to@recipient.com"],
              "subject": "",
              "text": string})

我的域名使用提供的CNAME记录进行验证,我尝试发送了几个测试string

从我的Python脚本中看不到任何可见的事情 - 没有出现在已发送的项目(gmail)中。所以我尝试通过终端手动,并得到了回复:<Response [404]>

将地址更新为mydomain.com(感谢@kwatford)我得到<Response [200]>(成功)。

然而,这是我发给自己的测试电子邮件(在不同的地址)。我没有收到该消息,它也不在me@mydomain.com的已发送框中。我做错了什么?

1 个答案:

答案 0 :(得分:6)

感谢@kwatford确定问题,对于被示例混淆的任何其他人的确切解决方案如下:

https://api.mailgun.net/v2/samples.mailgun.org/messages应替换为:

https://api.mailgun.net/v2/yourdomain.com/messages

我最初针对[200]回复尝试的只是http://mydomain.com 不正确

此外,我错误地认为它出现在已发送的项目中,尽管它确实出现(现在我有正确的POST地址!)在cp&gt;中登录mailgun.com