使用Mailgun API通过Python发送电子邮件。

3

我想使用Mailgun通过python发送邮件。

我已经

def send_simple_message():
    return requests.post(
        "https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org",
        auth=("api", "key-********"),
        data={"from": "Excited User <bb@gmail.com>",
              "to": ["bb@outlook.com", "bb4@gmail.com"],
              "subject": "Hello",
              "text": "Testing some Mailgun awesomness!"})

我意识到我忘记了/messages
def send_simple_message():
    return requests.post(
        "https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org/messages",
        auth=("api", "key-********"),
        data={"from": "Excited User <bb@gmail.com>",
              "to": ["bb@outlook.com", "bb4@gmail.com"],
              "subject": "Hello",
              "text": "Testing some Mailgun awesomness!"})

我运行它

python mail.py 

我仍然没有看到任何电子邮件。 我也检查了我的MailGun和垃圾邮件文件夹。
有什么提示吗?
3个回答

4
根据MailGun文档,您可以在此处看到POST URL应该是这个格式:https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages
从您的代码片段中,我可以看出sandbox6247218655a94010b9840c23c2688fc7.mailgun.org就是YOUR_DOMAIN_NAME但缺少了格式即/messagesAPI端点。所以您只需要将/messages端点添加到您的post URL中。这样它就会从https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org变成https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org/messages

1
更新后,我仍然在我的邮箱里看到0条消息! - code-8

1
注意,如果您的域名添加到了欧盟地区(而不是美国),则必须将帖子URL域从api.mailgun.net更改为api.eu.mailgun.net(请注意.eu ),如在文档中所述。
因此,整个URL将是https://api.eu.mailgun.net/v3/YOUR_DOMAIN_NAME/messages

非常感谢!这对我有用! - peteykun

0
我认为你应该将“发件人”字段中的电子邮件地址更改为与你在Mailgun上注册的域名匹配。至少从Mailgun文档中看来是这样的,其中“发件人”电子邮件的占位符文本是YOU@YOUR_DOMAIN_NAME
代码应该是:
def send_simple_message():
    return requests.post(
    "https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org/messages",
    auth=("api", "key-********"),
    data={"from": "Excited User <bb@sandbox6247218655a94010b9840c23c2688fc7.mailgun.org>",
          "to": ["bb@outlook.com", "bb4@gmail.com"],
          "subject": "Hello",
          "text": "Testing some Mailgun awesomness!"})

另外,在你的脚本中确保调用你所定义的函数 :-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接