【问题标题】:Mailgun send via HTTP API doesn't seem to sendMailgun 通过 HTTP API 发送似乎没有发送
【发布时间】:2014-02-19 14:39:04
【问题描述】:

我正在尝试使用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 记录进行验证,我尝试发送几个测试 strings。

在我的 Python 脚本中根本没有发生任何可见的事情 - 没有出现在已发送的项目 (gmail) 中。于是我通过终端手动尝试,得到了回复:&lt;Response [404]&gt;

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

但是,这是我发送给自己的测试电子邮件(使用不同的地址)。我没有收到消息,也没有在me@mydomain.com的发件箱里。我做错了什么?

【问题讨论】:

  • 您可能需要将地址中的samples.mailgun.org 替换为您自己的域。
  • 我对此表示怀疑 - 但如果我替换它,它如何“知道”将其发送到 Mailgun 的服务器?
  • 哦.. CNAME 记录条目..?哦。
  • @kwatford 现在说它成功了,但我没有收到它,它似乎也没有发送......
  • 我怀疑它会在您的“已发送”框中,因为(大概)Mailgun 正在为您发送。给它一些时间,电子邮件不是即时的。

标签: mailgun


【解决方案1】:

感谢@kwatford 指出问题,对于其他被该示例感到困惑的人的确切解决方案如下:

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

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

我最初尝试的[200] 响应只是http://mydomain.com,这是不正确

此外,我期望它出现在已发送的项目中是错误的,尽管它确实出现在 cp > 登录 mailgun.com 中(现在我有正确的 POST 地址!)

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 2021-05-12
    • 2021-06-03
    • 1970-01-01
    • 2015-01-24
    • 2015-11-13
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多