yagmail как скрыть получателей - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь разработать скрипт массовой рассылки 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])

1 Ответ

0 голосов
/ 04 сентября 2018

Действительно, у одного сообщения не может быть разных заголовков для разных получателей. Вы должны зациклить получателей и отправить отдельное сообщение каждому.

Возможной альтернативой может быть использование bcc и, возможно, указание себя в качестве явного to получателя.

...