Сообщить об ошибке.

Класс SMTPHandler() модуля logging.handlers в Python.

Отправка событий модуля logging на почту.

Синтаксис:

from logging.handlers import SMTPHandler

SMTPHandler(mailhost, fromaddr, toaddrs,
             subject, credentials=None, 
             secure=None, timeout=1.0)

Параметры:

  • mailhost - хост SMTP-сервера
  • fromaddr - e-mail адрес - от кого,
  • toaddrs - e-mail адрес - кому,
  • subject - тема письма,
  • credentials=None - учетные данные,
  • secure=None - TLS,
  • timeout=1.0 - тайм-аут для связи с SMTP.

Возвращаемое значение:

  • объект SMTPHandler.

Описание:

Функция SMTPHandler() возвращает новый экземпляр класса SMTPHandler. Экземпляр инициализируется адресами электронной почты fromaddr и toaddrs и строкой subject письма.

  • Аргумент toaddrs должен быть списком строк.
  • Чтобы указать нестандартный порт SMTP-сервера, то для аргумента mailhost используйте формат кортежа (host, port).
  • Если в mailhost используется строка, то используется стандартный порт SMTP.
  • Если SMTP-сервер требует аутентификации, то для аргумента учетных данных credentials можно указать кортеж (username, password).

Чтобы указать использование безопасного протокола TLS, передайте кортеж аргументу secure. Аргументу secure будет использоваться, только если предоставлены учетные данные для аутентификации.

Кортеж должен быть либо пустым кортежем (), либо кортежем с одним значением с именем ключевого файла, либо кортежем с 2 значениями с именами ключевого файла и файла сертификата.

Может быть указан тайм-аут для связи с SMTP-сервером с помощью аргумента timeout.

Методы объекта SMTPHandler.

getSubject(record):

Если необходимо указать строку темы, которая зависит от записи record, переопределите этот метод.

emit(record):

Форматирует запись и отправляет ее указанным адресатам.