После долгих поисков я не смог понять, как использовать smtplib.sendmail для отправки нескольким получателям. Проблема заключалась в том, что каждый раз, когда письмо отправлялось, заголовки писем содержали несколько адресов, но на самом деле письмо получал только первый получатель.
Похоже, проблема Дело в том, что модуль email.Message ожидает чего-то иного, чем функция smtplib.sendmail().
Короче говоря, для отправки нескольким получателям, вы должны установить заголовок в виде строки адресов электронной почты, разделенных запятыми. Однако параметр sendmail() to_addrs должен представлять собой список адресов электронной почты.
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
import smtplib
msg = MIMEMultipart()
msg["Subject"] = "Example"
msg["From"] = "[email protected]"
msg["To"] = "[email protected],[email protected],[email protected]"
msg["Cc"] = "[email protected],[email protected]"
body = MIMEText("example email body")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com", 25)
smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string())
smtp.quit()
Подробнее здесь: https://stackoverflow.com/questions/885 ... on-smtplib
Как отправить электронное письмо нескольким получателям с помощью python smtplib? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
По электронной почте нескольким получателям с Mailto: атрибут не работает
Anonymous » » в форуме Html - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему я получаю форму по полуколонам при отправке MailMessage нескольким получателям?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
По электронной почте нескольким получателям с Mailto: атрибут не работает
Anonymous » » в форуме Html - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-