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
должен быть списком строк. mailhost
используйте формат кортежа (host, port). mailhost
используется строка, то используется стандартный порт SMTP. credentials
можно указать кортеж (username, password).Чтобы указать использование безопасного протокола TLS
, передайте кортеж аргументу secure
. Аргументу secure
будет использоваться, только если предоставлены учетные данные для аутентификации.
Кортеж должен быть либо пустым кортежем ()
, либо кортежем с одним значением с именем ключевого файла, либо кортежем с 2 значениями с именами ключевого файла и файла сертификата.
Может быть указан тайм-аут для связи с SMTP-сервером с помощью аргумента timeout
.
SMTPHandler
.getSubject(record)
:Если необходимо указать строку темы, которая зависит от записи record
, переопределите этот метод.
emit(record)
:Форматирует запись и отправляет ее указанным адресатам.