我已经通过 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/