Flask-Mail没有发送电子邮件,没有报告错误

GG_*_*hon 8 flask

全部,我正在尝试设置flask-mail,以便在用户注册时向我的电子邮件发送通知.我从用于发送电子邮件的脚本中没有收到错误消息,但实际上没有发送任何消息,或者至少没有收到任何消息.

是否有日志文件可以显示电子邮件是否已发送,被拒绝,或者是否有登录到服务器的问题?如何跟踪这个问题?

这里有什么想法?

tbi*_*icr 22

Flask-Email使用smtplib可以设置调试级别:https://github.com/mattupstate/flask-mail/blob/master/flask_mail.py#L139.您可以使用MAIL_DEBUG = True或设置它DEBUG = True.此外,检查MAIL_SUPPRESS_SEND = FalseTESTING = False.

通过调试,我可以在stdout邮件进度中看到:成功,失败,收件人等.

详情请见:http://pythonhosted.org/Flask-Mail/#configuring-flask-mail.


小智 5

tbicr 有最可能的修复,请首先检查 MAIL_SUPPRESS_SEND。

最终让我恼火的是,当你实例化 Mail() 对象时,请确保它是在你设置了 app.config 值之后。Mail() 对象不会在事后返回并查看这些值,因此它们将默认为错误值。令人沮丧的是,当您尝试使用默认/错误值发送消息时,您不会看到任何错误。至少在我发帖时还没有。