Python电子邮件,如何删除/刷新消息中的 'To'字段

标签 python email msg

我正在尝试编写一个 python 程序来将电子邮件发送到多个地址。

每次消息都是相同的,除了收件人的地址之外。 我想我可以改变循环中的 msg['To']

for email in emaillist
   ...
   msg['To'] = email
   ...
   ...

但实际上每次“email”都会附加到 msg['To'] 后面。

msg.as_string() 就像“To: abc@gmail.com\nTo:xyz@gmail.com”

如何替换 msg['To'] 字段而不是附加字段?

谢谢

最佳答案

您需要运行del msg['To']来清除。 = 运算符是添加而不是替换。请参阅the documentation有关详细信息,请参阅 __setitem__

关于Python电子邮件,如何删除/刷新消息中的 'To'字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406957/

相关文章:

powershell - 使用Powershell重命名.msg文件

angular - 我可以使用 FILE 对象将哪种 MIME 类型用于 .MSG 文件

python - Python(OpenCV)中值过滤器故障

python - 如何使用 outlook web access 从 python 发送电子邮件?

python - 使用给定的所有数字,找出加法和减法可以组成的数字

C# 和 Lotus Notes

java - 如何使用 IMAP 唯一标识 Java 邮件消息?

python - 如何在Python中保存使用exchangelib库生成的电子邮件消息项

python - 抛出名称错误 : name 'pathlib' is not defined with Python 3. 4

python - 相关查询什么是最好的 python 加密方法