Вопрос уже появился на сайте: Разбор выходных данных в журнале Python MemoryHandler с SMTPHandler
Он был добавлен 9 лет назад и касается старой версии python.
SMTPHandler отправляет каждое письмо с logging.info ('msg') отдельно
Это для класса SMTPHandler, расположенного в модуле logging.handlers logging.info (), расположенного в модуле ведения журнала.
smtplib.SMTP_SSL или smtplib.SMTP, расположенный в модуле smtplib
import logging
from logging.handlers import SMTPHandler
import smtplib
smtp = smtplib.SMTP_SSL('host', 465)
smtp.ehlo()
smtp.login('login', 'password')
mail_handler = SMTPHandler(mailhost='host', fromaddr='email', toaddrs=['email'], subject='Msg', credentials=('login','password'), secure=())
logging.basicConfig(handlers=[mail_handler], level=logging.INFO, format='%(asctime)s - %(message)s')
logging.info('msg')
smtp.quit()
Я бы хотел время от времени получать одно письмо со всеми сообщениями logging.info