Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menghantar E-mel HTML Menggunakan Python?

Bagaimanakah Saya Boleh Menghantar E-mel HTML Menggunakan Python?

Patricia Arquette
Patricia Arquetteasal
2024-11-28 18:39:11496semak imbas

How Can I Send HTML Emails Using Python?

Karang dan Hantar E-mel HTML dengan Python

Menghantar e-mel berasaskan teks dengan Python adalah agak mudah. Walau bagaimanapun, jika anda perlu memasukkan kandungan HTML untuk reka bentuk e-mel yang lebih menarik, berikut ialah cara untuk mencapainya:

Dalam Python versi 2.7.14 dan ke atas, modul e-mel menyediakan fungsi yang mudah untuk mencipta mesej e-mel HTML dengan alternatif biasa versi teks.

Pertimbangkan coretan kod berikut:

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()

Apabila menggunakan kod ini, pastikan anda menggantikan "[email protected]" dengan alamat e-mel anda sendiri dan "[email protected]" dengan alamat e-mel penerima. Selain itu, anda boleh menyesuaikan subjek dan kandungan mesej seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel HTML Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn