Отключить вход в Flask-Mail при отправке сообщения - PullRequest
0 голосов
/ 09 октября 2019

При отправке любого сообщения через Flask-Mail, например ниже, последняя строка с mail.send(msg) также приведет к регистрации заголовков и содержимого почты.

Message("Hello", sender="from@example.com", recipients=["to@example.com"])
msg.body = 'anything'
mail.send(msg)

Поскольку моя почта может содержать конфиденциальную информацию, я хочу полностью отключить эту запись. Тем не менее, играя с модулем регистрации, я не смог найти регистратор, настроенный для Flask-Mail.

Как отключить вход в Flask-Mail?

1 Ответ

0 голосов
/ 10 октября 2019

Понял это:

Flask-Mail использует Python smtplib для отправки почты. smtplib не использует модуль ведения журнала, но выводит информацию для отладки в stderr.

smtplib включает следующий метод:

def set_debuglevel(self, debuglevel):
    """Set the debug output level.

    A non-false value results in debug messages for connection and for all
    messages sent to and received from the server.

    """
    self.debuglevel = debuglevel

Если мы используем Flask-Mail, мы можем установить эту переменную, когдамы инициализируем наше приложение так:

app = Flask(__name__)
mail = Mail(app)
app.extensions['mail'].debug = 0

Любой вывод теперь подавлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...