ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して HTML 電子メールを送信するにはどうすればよいですか?

Python を使用して HTML 電子メールを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-28 18:39:11496ブラウズ

How Can I Send HTML Emails Using Python?

Python を使用して HTML メールを作成して送信する

Python を使用してテキストベースのメールを送信するのは比較的簡単です。ただし、より魅力的な電子メール デザインのために HTML コンテンツを組み込む必要がある場合は、次の方法でそれを実現できます。

Python バージョン 2.7.14 以降では、電子メール モジュールは、代替プレーン メッセージを使用して HTML 電子メール メッセージを作成するための便利な関数を提供します。テキスト バージョン。

次のコード スニペットを検討してください:

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

このコードを使用するときは、必ず置き換えてください。 「[email protected]」は自分のメール アドレス、「[email protected]」は受信者のメール アドレスです。さらに、メッセージの件名と内容を必要に応じてカスタマイズできます。

以上がPython を使用して HTML 電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。