Maison > développement back-end > Tutoriel Python > Comment puis-je facilement joindre des fichiers à des e-mails à l'aide de Python ?

Comment puis-je facilement joindre des fichiers à des e-mails à l'aide de Python ?

Patricia Arquette
Libérer: 2024-12-11 21:12:12
original
312 Les gens l'ont consulté

How Can I Easily Attach Files to Emails Using Python?

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()
Copier après la connexion

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal