Pièces jointes attachables
En tant que novice en Python, la perspective de joindre des fichiers à des e-mails peut être intimidante. Abordons cette tâche avec une compréhension simplifiée.
En Python, la bibliothèque smtplib est couramment utilisée pour l'envoi d'e-mails. Pour joindre des fichiers, nous pouvons exploiter les modules MIME (MultiPurpose Internet Mail Extensions).
L'exemple de code ci-dessous est un moyen simplifié d'y parvenir :
import smtplib from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # Define email details sender = 'alice@example.com' recipients = ['bob@example.org', 'carol@example.net'] subject = 'Hello from Python!' text_body = 'This is the email body.' files = ['file1.txt', 'file2.pdf'] # Create the email message message = MIMEMultipart() message['From'] = sender message['To'] = ', '.join(recipients) message['Subject'] = subject message.attach(MIMEText(text_body)) # Attach files for filename in files: with open(filename, 'rb') as f: attachment = MIMEApplication(f.read(), Name=filename) attachment['Content-Disposition'] = 'attachment; filename="%s"' % filename message.attach(attachment) # Send the email smtp = smtplib.SMTP('localhost') smtp.sendmail(sender, recipients, message.as_string()) smtp.quit()
Ce code utilise MIMEApplication pour joindre fichiers au message. L'en-tête Content-Disposition précise que la pièce jointe doit être ouverte en tant que fichier séparé.
Voila, vous pouvez désormais envoyer en toute confiance des pièces jointes à des e-mails en Python. Adoptez la simplicité et laissez ces fonctions d'assistance vous faciliter la vie !
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!