«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправлять электронные письма нескольким получателям с помощью smtplib Python?

Как отправлять электронные письма нескольким получателям с помощью smtplib Python?

Опубликовано 8 ноября 2024 г.
Просматривать:227

How to Send Emails to Multiple Recipients Using Python\'s smtplib?

Как отправить электронную почту нескольким получателям с помощью smtplib Python

Использование smtplib.sendmail для передачи электронных писем нескольким получателям может оказаться сложной задачей. Чтобы успешно доставлять сообщения на несколько адресов, следуйте этим рекомендациям:

Укажите в заголовке адреса электронной почты, разделенные запятыми:

В заголовке электронного письма (msg[" Кому"]), используйте строку адресов электронной почты, разделенных запятыми, вместо одного адреса получателя.

Используйте список для sendmail Параметр to_addrs:

Аргумент to_addrs функции smtplib.sendmail() не является строкой, а представляет собой список, содержащий отдельные адреса электронной почты. Эти адреса можно получить, разделив строку в заголовке, разделенную запятыми.

В качестве иллюстрации рассмотрим следующий фрагмент кода:

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

msg = MIMEMultipart()
msg["Subject"] = "Subject Line"
msg["From"] = "[email protected]"
msg["To"] = "[email protected], [email protected], [email protected]"
body = MIMEText("Body of the email")
msg.attach(body)

smtp = smtplib.SMTP("mailhost.example.com")
smtp.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
smtp.quit()

В качестве альтернативы вы можете использовать следующий подход:

import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
msg = MIMEText("""**Body of the email""")
sender = '[email protected]'
recipients = ['[email protected]', '[email protected]']
msg['Subject'] = "Subject Line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3