Maison  >  Article  >  développement back-end  >  Comment envoyer des e-mails à plusieurs destinataires à l'aide de smtplib de Python ?

Comment envoyer des e-mails à plusieurs destinataires à l'aide de smtplib de Python ?

DDD
DDDoriginal
2024-10-27 08:37:311006parcourir

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

Envoi d'e-mails à plusieurs destinataires avec smtplib de Python

Lorsqu'ils tentent d'utiliser smtplib.sendmail pour envoyer des e-mails à plusieurs destinataires, les développeurs sont souvent confrontés à des défis . Bien que les en-têtes de courrier puissent indiquer que plusieurs adresses sont incluses, le message n'est reçu que par le premier destinataire.

Ce problème découle de la disparité entre le format requis par le module email.Message et le smtplib.sendmail( ) fonction. Pour réussir à envoyer des e-mails à plusieurs destinataires, il est crucial de définir l'en-tête sous la forme d'une chaîne composée d'adresses e-mail séparées par des virgules. Cependant, le paramètre to_addrs dans sendmail() attend une liste d'adresses e-mail.

Un exemple illustrant cette approche est fourni ci-dessous :

<code class="python">import smtplib
from email.mime.text import MIMEText

s = smtplib.SMTP('smtp.uk.xensource.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = '[email&#160;protected]'
recipients = ['[email&#160;protected]', '[email&#160;protected]']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())</code>

En suivant cette approche, les e-mails peuvent être envoyés avec succès envoyé à plusieurs destinataires à l'aide de la bibliothèque smtplib en Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn