我尝试使用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和垃圾邮件文件夹。
对我有什么提示吗?
答案 0 :(得分:1)
避免使用MailGun documentation,在这里您可以看到POST网址的格式应为https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages
从您的代码段中,我可以看到sandbox6247218655a94010b9840c23c2688fc7.mailgun.org
是YOUR_DOMAIN_NAME
,但是您缺少/messages
API端点的格式。
因此,您要做的就是将/messages
端点添加到您的帖子URL中。因此它从https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org
变为https://api.mailgun.net/v3/sandbox6247218655a94010b9840c23c2688fc7.mailgun.org/messages
。
更新:我跳过了这一部分,是的,由于您正尝试代表GMail发送电子邮件,因此您看不到收件箱中的任何邮件。您可以代表注册的域发送电子邮件,并且只能从您注册的域发送电子邮件。
就这样!