flask - 如何抑制 flask_mail 控制台输出
问题描述
我正在使用 flask_mail 连接以通过 gmail 发送电子邮件。但是,控制台正在打印出渲染模板和其他发送/回复的整个 html。
我该如何抑制这个?在https://pythonhosted.org/Flask-Mail/中找不到任何文档
mail = Mail(app).init_app(app)
def send_confirmation_email(email, token):
link = url_for('confirm_email', token=token, _external=True)
with app.app_context():
msg = Message('Confirm Email', sender=app.config["MAIL_USERNAME"], recipients=[email])
msg.html = render_template('email_confirmation.html', link=link, type_of_action="email confirmation")
mail.send(msg)
得到:
send: 'ehlo 1.0.0.127.in-addr.arpa\r\n'
reply: b'250-SIZE 35882577\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250-STARTTLS\r\n'
reply: b'250-ENHANCEDSTATUSCODES\r\n'
reply: b'250-PIPELINING\r\n'
reply: b'250-CHUNKING\r\n'
reply: b'250 SMTPUTF8\r\n'
send: 'STARTTLS\r\n'
reply: b'220 2.0.0 Ready to start TLS\r\n'
reply: retcode (220); Msg: b'2.0.0 Ready to start TLS'
send: 'ehlo 1.0.0.127.in-addr.arpa\r\n'
reply: b'250-SIZE 35882577\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\r\n'
reply: b'250-ENHANCEDSTATUSCODES\r\n'
reply: b'250-PIPELINING\r\n'
reply: b'250-CHUNKING\r\n'
reply: b'250 SMTPUTF8\r\n'
reply: retcode (250); Msg: b'smtp.gmail.com at your service,
reply: b'235 2.7.0 Accepted\r\n'
reply: retcode (235); Msg: b'2.7.0 Accepted'
reply: b'250 2.1.0 OK o23sm683400qtf.53 - gsmtp\r\n'
reply: retcode (250); Msg: b'2.1.0 OK o23sm683400qtf.53 - gsmtp'
reply: b'250 2.1.5 OK o23sm683400qtf.53 - gsmtp\r\n'
reply: retcode (250); Msg: b'2.1.5 OK o23sm683400qtf.53 - gsmtp'
send: 'data\r\n'
reply: b'354 Go ahead o23sm683400qtf.53 - gsmtp\r\n'
reply: retcode (354); Msg: b'Go ahead o23sm683400qtf.53 - gsmtp'
data: (354, b'Go ahead o23sm683400qtf.53 - gsmtp')
send: CONTENT TYPE ALL MY HTML FROM RENDER TEMPLATE
解决方案
它实际上在文档中。
放MAIL_DEBUG = False
推荐阅读
- java - Java 包中“导入”的范围
- reactjs - 类型“HTMLIonListElement”上不存在属性“显示”
- java - 当元素是整数列表时,Java Sets 可以在不考虑顺序的情况下测试重复元素吗?
- python - 关于 scipy.optimize.linprog 的一些问题
- javascript - 用 JavaScript 替换正则表达式 - 为样式表中的每个 CSS 选择器添加一个父类
- arrays - 如何在 MongoDB Compass 中将单个 ObjectId 转换为 ObjectIds 数组
- python - 如何在 fastai2 中使用抱脸变压器
- php - 如何安装 GD 库?AWS Lambda 上的 Laravel 和 Bref
- python - 如何从另一个使用 docker 的 django 应用程序使用 docker 验证一个 django 应用程序来照顾用户?
- visual-studio-code - ~/ 在 VS Code 终端中指向什么目录?