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!