Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich HTML-E-Mails mit Python versenden?

Wie kann ich HTML-E-Mails mit Python versenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-28 18:39:11496Durchsuche

How Can I Send HTML Emails Using Python?

HTML-E-Mails mit Python verfassen und senden

Das Versenden textbasierter E-Mails mit Python ist relativ einfach. Wenn Sie jedoch HTML-Inhalte für ansprechendere E-Mail-Designs einbinden müssen, gehen Sie wie folgt vor:

In den Python-Versionen 2.7.14 und höher bietet das E-Mail-Modul praktische Funktionen zum Erstellen von HTML-E-Mail-Nachrichten mit alternativem Klartext Textversionen.

Beachten Sie den folgenden Codeausschnitt:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Define sender and recipient addresses
me = "[email protected]"
you = "[email protected]"

# Create a MIME multipart message object
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link"
msg['From'] = me
msg['To'] = you

# Define the text and HTML versions of the message
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
html = """<html><head></head><body><p>Hi!<br>
How are you?<br>
Here is the <a href="http://www.python.org">link</a> you wanted.
</p></body></html>"""

# Create MIME text objects for both versions
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

# Attach both parts to the multipart message in order of preference
msg.attach(part1)
msg.attach(part2)

# Send the email via a local SMTP server
s = smtplib.SMTP('localhost')
s.sendmail(me, you, msg.as_string())
s.quit()

Wenn Sie diesen Code verwenden, achten Sie darauf, ihn zu ersetzen „[email protected]“ mit Ihrer eigenen E-Mail-Adresse und „[email protected]“ mit der E-Mail-Adresse des Empfängers. Darüber hinaus können Sie den Betreff und den Inhalt der Nachricht nach Ihren Wünschen anpassen.

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

Stellungnahme:
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