Отправить письмо нескольким пользователям - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу отправить электронное письмо нескольким пользователям. Сейчас я могу отправить его только одному пользователю. Я хочу создать файл свойств, чтобы всякий раз, когда мне нужно было добавить или удалить любого пользователя из списка, мне не нужно ничего редактировать в файле .py.

Я могу отправить электронное письмо одному пользователю

import smtplib
import email.utils
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText


me = abc@an.com
you = jud@gm.com
msg = MIMEMultipart('alternative')
msg['Subject']="subject of the email"
msg['From"]=me
msg['To']=you
text="hi"

html= '''body of email'''
part1=MIMEText(text, 'plain')
part1=MIMEText(html, 'html')
msg.attach(part1)
msg.attach(part2)
s = smtplib.SMTP(host,port)
s.sendmail(me,you, msg.as_string())
s.quit()

письмо должно быть отправлено нескольким пользователям.

1 Ответ

0 голосов
/ 29 сентября 2019

Аргумент you может быть списком адресов электронной почты. Вам нужно будет адаптировать свой код для установки заголовка To:, чтобы он принимал список строк

msg['To'] = '.'.join(you)

, или вы можете использовать заполнитель, такой как

msg['To'] = 'undisclosed-recipients:;'

, но кроме этого,Ваш существующий код должен просто работать.

Более подробно, последний в основном эквивалентен помещению всех адресов в заголовок Bcc:, так что получатели не могут видеть адреса друг друга.

Чтобы заполнить you из файла, попробуйте

with open(filename) as f:
    you = f.readlines()

, где файл содержит один адрес электронной почты на строку.

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