python - Mailgun 邮件列表地址被退回

标签 python mailgun

我已经通过 Mailgun 设置了一个邮件列表,newsletter@example.com。当我使用 Mailgun API key 向此地址发送消息时,该消息将传递给邮件列表的所有成员。

核心问题:Mailgun 还尝试将邮件发送到 newsletter@example.com 本身,但该电子邮件地址并不存在,导致我们每天的日志中出现以下错误

Failed: morningalert@example.com → newsletter@example.com 'Morning Report: 2017-05-12' Not delivering to previously bounced address

我可以简单地忽略这一点,但它确实会给我们的分析带来偏差,并使我们很难注意到有意义的错误,因为它每次都会显示反弹。我该如何解决这个问题,以便在发送到我们的邮件列表时不会导致此退回错误?我的(写得不好的)Python 代码如下。谢谢!

def standard_message(key, to, from_email, from_name, subject, body, delivery_time=False, replyto=False):
    url = "https://api.mailgun.net/v3/tradedefender.com/messages"
    auth = ("api", key)
    data =  {"from": from_name + " <" + from_email + ">",
            "to": to,
            "subject": subject,
            "text": body}

    if(delivery_time != False):
        data["o:deliverytime"] = delivery_time

    if(replyto != False):
        data["h:Reply-To"] = replyto

    response = requests.post(url, auth=auth, data=data)

    if("200" in str(response)):
        return(True)
    else:
        raise Exception(response)

最佳答案

您是否仔细检查过您的数据库中没有该电子邮件地址作为订阅者?我不明白为什么 Mailgun 会尝试将邮件发送至 newsletter@example.com。

如果失败,您可以尝试使用控制面板的“抑制”选项卡来手动取消订阅该电子邮件地址:

https://app.mailgun.com/app/suppressions/tradedefender.com/unsubscribes

关于python - Mailgun 邮件列表地址被退回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990078/

相关文章:

python - 创建 Stripe 订阅 Python

python - 使用 python 中的 openpyxl 读取存储在共享点位置的 xlsx?

laravel - 获取 Mailgun 中打开或单击的电子邮件的主题

node.js - mailgun + node.js 的电子邮件模板

ruby-on-rails - Rails 应用程序的 Mailgun

python - 返回既为零又不为零的未屏蔽元素的索引

python - ws4py在Linux系统中出现错误

python - Pandas:InvalidIndexError:重新索引仅对具有唯一值的索引对象有效

email - 如何将传入邮件转发到 HTTP 端点?

Angular 2 - 使用 HTTP Post 通过 mailgun 发送电子邮件