Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mit Python einfach Dateien an E-Mails anhängen?

Wie kann ich mit Python einfach Dateien an E-Mails anhängen?

Patricia Arquette
Freigeben: 2024-12-11 21:12:12
Original
204 Leute haben es durchsucht

How Can I Easily Attach Files to Emails Using Python?

Anhängbare Anhänge

Für einen Python-Neuling kann die Vorstellung, Dateien an E-Mails anzuhängen, entmutigend sein. Lassen Sie uns diese Aufgabe mit einem vereinfachten Verständnis angehen.

In Python wird die smtplib-Bibliothek häufig zum Versenden von E-Mails verwendet. Um Dateien anzuhängen, können wir die MIME-Module (Multipurpose Internet Mail Extensions) nutzen.

Der folgende Beispielcode ist eine vereinfachte Möglichkeit, dies zu erreichen:

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()
Nach dem Login kopieren

Dieser Code verwendet MIMEApplication zum Anhängen Dateien zur Nachricht hinzufügen. Der Content-Disposition-Header gibt an, dass der Anhang als separate Datei geöffnet werden soll.

Voila, Sie können jetzt problemlos E-Mail-Anhänge in Python senden. Genießen Sie die Einfachheit und lassen Sie sich von diesen Hilfsfunktionen das Leben erleichtern!

Das obige ist der detaillierte Inhalt vonWie kann ich mit Python einfach Dateien an E-Mails anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage