"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-08
Parcourir:680

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

Comment envoyer un e-mail à plusieurs destinataires à l'aide de smtplib de Python

Utiliser smtplib.sendmail pour transmettre des e-mails à plusieurs destinataires peut être difficile. Pour réussir à envoyer des messages à plusieurs adresses, suivez ces instructions :

Définissez l'en-tête avec des adresses e-mail délimitées par des virgules :

Dans l'en-tête de l'e-mail (msg[" To"]), utilisez une chaîne d'adresses e-mail séparées par des virgules au lieu d'une seule adresse de destinataire.

Utiliser une liste pour sendmail to_addrs Paramètre :

Plutôt qu'un chaîne, l'argument to_addrs de smtplib.sendmail() doit être une liste contenant des adresses e-mail individuelles. Ces adresses peuvent être obtenues en divisant la chaîne séparée par des virgules dans l'en-tête.

Considérez l'extrait de code suivant à titre d'illustration :

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()

Vous pouvez également utiliser l'approche suivante :

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())
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3