gpt4 book ai didi

python - 发送多封电子邮件时如何识别收件人电子邮件不正确

转载 作者:行者123 更新时间:2023-12-04 22:41:24 26 4
gpt4 key购买 nike

我编写了一个代码来使用 python(使用 smtplib、ssl 模块)发送多封电子邮件。我有 CSV 文件,我从中阅读电子邮件并一一发送消息。现在我的查询是:
如果偶然输入了一封或多封电子邮件不正确(在 CSV 文件中),那么我有什么方法可以获得 留言 在我的控制台邮件未发送,因为邮箱不正确 .

最佳答案

这不是微不足道的。由于收件人地址无效而导致的递送错误可能发生在递送的多个阶段:

最简单的情况是在 SMTP 对话框中传送已经失败。在这种情况下,可以简单地检查 SMTP RCPT TO 的状态。反射(reflect)在 SMTPRecipientsRefused 中的命令异常(exception)。但是,如果您与负责收件人域的 SMTP 服务器进行通信,这最多会发生。

对于以后的投递错误,遇到问题的最终 SMTP 服务器将生成带有投递状态通知的退回邮件。要获得这些,您需要确保指定一个您控制的 SMTP 发件人,并且该发件人实际上可以接收这些退回邮件,以便您能够收集这些传递状态问题,解析这些问题并提取哪个目标地址失败。

这也不是微不足道的,因为这些传递状态邮件可以有多种格式。大多数情况下,您可以在递送状态通知邮件中的某处找到收件人电子邮件。但这并不总是有效,因为收件人地址可能在途中被重写。

要解决此问题,可以为每个收件人地址使用唯一的发件人地址,即 bounce-foo-at-example.com@yourdomain 之类的东西。 .当然,您需要能够收集发送到 bounce-*@yourdomain 的所有邮件。 .另见 Sender Rewriting Scheme .

关于python - 发送多封电子邮件时如何识别收件人电子邮件不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60711170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com