0

我正在尝试通过 yagmail 开发一个群发电子邮件脚本。我的脚本工作正常,但我想要的是在“收件人”字段中只显示接收收件人的电子邮件,而不是所有其他人。例如,如果我向 example1@email.com 和 example2@email.com 发送电子邮件,example1 应该在“收件人”字段中看到 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])
4

1 回答 1

1

实际上,一条消息无法为不同的收件人提供不同的标头。您必须遍历收件人并向每个收件人发送单独的消息。

一个可能的替代方案可能是使用bcc并且可能将您自己作为明确的to接收者。

于 2018-09-04T19:48:59.807 回答