簡體   English   中英

使用 Mailgun API 通過 Python 發送電子郵件

[英]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.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發送電子郵件,因此您看不到收件箱中的任何郵件。 您可以代表注冊的域發送電子郵件,並且只能從注冊的域發送電子郵件。

而已!

另請注意,如果您的域被添加到歐盟地區(而不是美國),您必須將 post URL 域從api.mailgun.netapi.eu.mailgun.net (注意.eu ),如閱讀文檔

所以整個 URL 將是https://api.eu.mailgun.net/v3/YOUR_DOMAIN_NAME/messages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM