我正在尝试使用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
的已发送框中。我做错了什么?
答案 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