Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich HTML-E-Mails mit Python versenden?
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!