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 protected]' recipients = ['[email protected]', '[email 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!