Composer et envoyer des e-mails HTML avec Python
L'envoi d'e-mails texte avec Python est relativement simple. Cependant, si vous devez incorporer du contenu HTML pour des conceptions d'e-mails plus attrayantes, voici comment y parvenir :
Dans les versions Python 2.7.14 et supérieures, le module de messagerie fournit des fonctions pratiques pour créer des e-mails HTML avec des alternatives simples. versions texte.
Considérez l'extrait de code suivant :
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()
Lorsque vous utilisez ce code, assurez-vous de remplacer "[email protected]" avec votre propre adresse e-mail et "[email protected]" avec l'adresse e-mail du destinataire. De plus, vous pouvez personnaliser l'objet et le contenu du message comme vous le souhaitez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!