我正在尝试编写一个 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/