Запретите django записывать информацию о почте в stdout
Я использую django 2.2. с python 3.6. В некоторых случаях мой сервер сохраняет stdout в лог, используемый менеджерами.
По какой-то причине django начал писать в stdout при отправке почты некоторое время назад. Менеджерам это не нравится, потому что для них это выглядит как en error case.
Таким образом, следующая команда отправляет письмо, но также пишет в stdout:
^C(venv) > python manage.py shell
Python 3.6.15 (default, Sep 15 2021, 12:00:00)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.5.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from django.core.mail import send_mail
In [2]: send_mail(
...: 'Problems in sync script',
...: "kukkuu",
...: 'pxpro_sync@<myOrg>',
...: ['<myEmail>'],
...: fail_silently = False,)
connection: {'fail_silently': False, 'host': 'localhost', 'port': 25, 'username': '', 'password': '', 'use_tls': False, 'use_ssl': False, 'timeout': None, 'ssl_keyfile': None, 'ssl_certfile': None, 'connection': None, '_lock': <unlocked _thread.RLock object owner=0 count=0 at 0x7fa8e5a01180>}
mail: <django.core.mail.message.EmailMultiAlternatives object at 0x7fa8e59b4ba8> <class 'django.core.mail.message.EmailMultiAlternatives'>
Out[2]: 1
Как сделать так, чтобы в stdout отправлялись только письма без всяких надписей (типа "connection:...")?
Не имеет значения, определяю ли я EMAIL_BACKEND
как 'django.core.mail.backends.smtp.EmailBackend'
или нет.