[英]Sent Email via Python using Mailgun API
我嘗試使用 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 和我的垃圾郵件文件夾。
對我有什么提示嗎?
避免使用MailGun文檔 ,在這里您可以看到POST網址應采用以下格式https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages
//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發送電子郵件,因此您看不到收件箱中的任何郵件。 您可以代表注冊的域發送電子郵件,並且只能從注冊的域發送電子郵件。
而已!
另請注意,如果您的域被添加到歐盟地區(而不是美國),您必須將 post URL 域從api.mailgun.net
為api.eu.mailgun.net
(注意.eu
),如閱讀文檔。
所以整個 URL 將是https://api.eu.mailgun.net/v3/YOUR_DOMAIN_NAME/messages
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.