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
205 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!

source:php.cn
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