yagmail如何隐藏收件人

yagmail how to hidden recipients

我正在尝试通过 yagmail 开发群发电子邮件脚本。我的脚本工作正常,但我想要的是仅在 'To' 字段中显示接收收件人的电子邮件,而不是所有其他字段。例如。如果我向 example1@email.com 和 example2@email.com 发送电子邮件,example1 应该在 'To' 字段中看到 example1@email.com 并且 example2 应该看到 example2@email.com .

有办法实现吗?或者我是否必须使用 send_mail?

对每个收件人使用循环

这是我的脚本

import yagmail

with open("folder/email.txt") as f:
    recipients = f.read()

yag = yagmail.SMTP('my.username')

email_subject = 'A subject'
embedded_image = yagmail.inline("folder/image.png")
message1 = '<p>lorem impsum lorem ipsum</p>'
message2 = '<p>lorem impsum lorem ipsum</p>'
attachment1 = 'folder/image.png'
attachment2 = 'folder/file.pdf'


yag.send(to = recipients, subject = email_subject, contents = [message1, embedded_image, message2, attachment1, attachment2])

确实,对于不同的收件人来说,一条消息不可能有不同的headers。您必须遍历收件人并向每个收件人发送单独的消息。

一个可能的替代方法是使用 bcc 并可能将您自己作为明确的 to 收件人。