Чтобы отправить электронное письмо в формате HTML с помощью Python, вы можете использовать несколько методов. Вот некоторые из популярных:
- Использование встроенного модуля
smtplib. Модуль Pythonsmtplibпредоставляет простой способ отправки электронных писем с помощью SMTP-сервера. Вы можете составить HTML-сообщение и отправить его с помощью этого модуля. Вот простой пример:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# Compose the email
message = MIMEMultipart()
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
message['Subject'] = 'Example HTML Email'
html_content = """
<html>
<body>
<h1>This is an HTML email.</h1>
<p>Some content goes here.</p>
</body>
</html>
"""
message.attach(MIMEText(html_content, 'html'))
# Send the email
with smtplib.SMTP('smtp.example.com', 587) as server:
server.login('username', 'password')
server.send_message(message)
-
Использование внешних библиотек. Существует несколько сторонних библиотек, упрощающих отправку электронных писем в формате HTML, например
yagmail,smtplib2илиsendgrid<. /код>. Эти библиотеки часто предоставляют абстракции более высокого уровня и дополнительные функции. Вы можете установить их с помощью pip и следовать соответствующей документации для отправки электронных писем в формате HTML. -
Использование фреймворков Django или Flask. Если вы работаете с веб-фреймворками, такими как Django или Flask, они имеют встроенную поддержку отправки электронных писем. Эти платформы предоставляют функции, связанные с электронной почтой, которые вы можете использовать для отправки электронных писем в формате HTML. Более подробную информацию можно найти в их документации.
Не забудьте заменить значения заполнителей в коде (например, адреса электронной почты, сведения о SMTP-сервере и т. д.) соответствующими значениями для вашего варианта использования.