Модуль email / smtplib
Обновлено: 2024-03-12
1 мин
Содержание
Модуль smtplib
в Python предоставляет возможность отправки электронных писем через Simple Mail Transfer Protocol (SMTP).
Он предоставляет класс SMTP, который упрощает отправку электронной почты из Python-скрипта. Модуль smtplib
позволяет отправлять электронные письма, как с аутентификацией, так и без, и можно отправлять как простые текстовые сообщения, так и письма с HTML-контентом.
Вот пример кода для отправки простого текстового сообщения:
import smtplib
smtp_server = 'smtp.yandex.ru'
port = 587
login = 'example@yandex.ru'
password = 'password'
from_addr = 'example@yandex.ru'
to_addr = 'example2@yandex.ru'
message = 'Hello, world!'
with smtplib.SMTP(smtp_server, port) as server:
server.starttls()
server.login(login, password)
server.sendmail(from_addr, to_addr, message)
В этом примере мы создаем объект SMTP, указывая адрес сервера и номер порта. Затем мы используем starttls()
, чтобы начать безопасное соединение и login()
, чтобы авторизоваться на сервере. Затем мы отправляем электронное письмо с помощью метода sendmail()
.