Comment envoyer des pièces jointes à un e-mail avec Python
Envoyer des pièces jointes à un e-mail à l'aide de Python peut sembler intimidant, surtout pour les débutants. Décomposons-le étape par étape.
La bibliothèque smtplib est couramment utilisée pour envoyer des e-mails en Python. Voici un exemple simplifié qui inclut également la fonctionnalité de pièce jointe :
import smtplib from os.path import basename from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import COMMASPACE, formatdate def send_mail(send_from, send_to, subject, text, files=None, server="127.0.0.1"): assert isinstance(send_to, list) msg = MIMEMultipart() msg['From'] = send_from msg['To'] = COMMASPACE.join(send_to) msg['Date'] = formatdate(localtime=True) msg['Subject'] = subject msg.attach(MIMEText(text)) for f in files or []: with open(f, "rb") as fil: part = MIMEApplication( fil.read(), Name=basename(f) ) # After the file is closed part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f) msg.attach(part) smtp = smtplib.SMTP(server) smtp.sendmail(send_from, send_to, msg.as_string()) smtp.close()
Décodons le code :
En utilisant ce script, vous pouvez facilement joindre des fichiers aux e-mails et les envoyer en utilisant Python. N'oubliez pas de remplacer les valeurs d'espace réservé (par exemple, expéditeur, destinataires, sujet, etc.) par vos propres informations.
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!