Получатели внешних файлов Python yagmail - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь разработать скрипт 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'

Это файл электронной почты отформатирован неправильно или есть какое-либо решение для хранения получателей электронной почты в отдельном файле, а не внутри скрипта?

...