Есть ли способ добавить несколько получателей в Python SMTPlib?

Я размышлял. Есть ли способ добавить несколько получателей в Python на SMTPlib по умолчанию?

Нравится (тема и контент уже заданы, smtp сервер gmail.):

python sendmail.py [email protected] [email protected] [email protected] ...

Спасибо


person brc.sw    schedule 04.01.2012    source источник
comment


Ответы (2)


Проверено перед публикацией!

import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = '[email protected]'
recipients = ['[email protected]', '[email protected]']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(msg.get('From'), recipients, msg.as_string())
person sorin    schedule 14.09.2012
comment
Это не удается, когда общее количество символов превышает 255 в поле получателей. Последний адрес электронной почты обрезается в отправленном электронном письме. Но почта будет отправлена. - person Dr. Essen; 19.06.2020

Из документов:

Отправить почту. Обязательными аргументами являются строка адреса отправителя RFC 822, список строк адреса получателя RFC 822 (пустая строка будет рассматриваться как список с 1 адресом) и строка сообщения.

person Rob Wouters    schedule 04.01.2012