Я пытаюсь разработать скрипт Python для отправки нескольких писем одновременно. Как это
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])
В частности, я хотел бы подключить внешний файл с именем email.txt, который содержит всех получателей электронной почты.
К сожалению, когда я пытаюсь запустить скрипт, он возвращает
YagInvalidEmailAddress: Emailaddress "example1@email.com, example2@email.com" is not valid according to RFC 2822 standards
Файл email.txt
отформатирован следующим образом
'example1@email.com',
'example2@email.com'
Это файл электронной почты отформатирован неправильно или есть какое-либо решение для хранения получателей электронной почты в отдельном файле, а не внутри скрипта?