Отправка почтовых сообщений в Python
Почта - это один из базовых каналов коммуникации с аудиторией. И сегодня я покажу Вам как можно отправлять простые письма в Python.
В Python есть модуль smptlib, который позволяет отправлять письма. Этот модуль создает объект SMPT сессии, которые непосредственно отвечает за отправку письма адресату.
Вот как создать объект этого класса:
# импортируем модуль
import smtplib
email = smtplib.SMTP( host, port, local_hostname )
Параметры:
- host - название хоста на котором запущен SMTP сервер
- port - порт на котором запущен SMTP сервер (обычно, 25)
- local_hostname - локальный хост
У объекта класса SMTP сервер есть метод под названием sendmail, который берет на себя всю работу по отправке почтового сообщения. Он принимает три параметра:
- **sender - строка, содержащая адрес отправителя
- **получатель - список строк, содержащих адреса получателей
- message - непосредственно тело сообщения
Пример отправки сообщения в Python:
import smtplib
sender = '[email protected]'
receivers = ['[email protected]']
message = """
From: Admin <[email protected]>
To: User <[email protected]>
Subject: Тестирование почты в Python
Это тестовое сообщение, пожалуйста не отвечайте на него.
"""
try:
email = smtplib.SMTP('localhost')
email.sendmail(sender, receivers, message)
print "Успешно отправлено"
except SMTPException:
print "Ошибка при отправке сообщения"
Вот таким образом можно отправлять почтовые сообщения в Python.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.