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

时间:2018-12-20 02:08:23

标签: python email mailgun

我尝试使用Mailgun通过python发送电子邮件

我有

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

我运行

python mail.py 

我仍然看不到任何电子邮件。 我还要检查我的MailGun和垃圾邮件文件夹。

对我有什么提示吗?

1 个答案:

答案 0 :(得分:1)

避免使用MailGun documentation,在这里您可以看到POST网址的格式应为https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages

从您的代码段中,我可以看到sandbox6247218655a94010b9840c23c2688fc7.mailgun.orgYOUR_DOMAIN_NAME,但是您缺少/messages API端点的格式。

因此,您要做的就是将/messages端点添加到您的帖子URL中。因此它从https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org变为https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org/messages

更新:我跳过了这一部分,是的,由于您正尝试代表GMail发送电子邮件,因此您看不到收件箱中的任何邮件。您可以代表注册的域发送电子邮件,并且只能从您注册的域发送电子邮件。

就这样!