使用SMTPHandler发送包含Flask错误的电子邮件

使用SMTPHandler发送包含Flask错误的电子邮件,smtp,flask,Smtp,Flask,我看到了一个非常简单的方式发送电子邮件的烧瓶错误。我的问题是,这是否会显著影响应用程序的性能?如中所示,运行我的应用程序的进程是否确实发送了电子邮件 我目前的直觉是,因为SMTP是在另一个进程上运行的服务器,它将正确地将电子邮件排队并在可能的时候发送,这意味着它不会影响应用程序的性能 嗯。现在来看,虽然它做了一些事情来处理在多个线程中被调用的情况,但它没有做任何事情来产生多个线程。日志调用发生在调用它们的线程中。因此,如果我正确读取代码,日志调用将阻止它运行的线程,直到它完成为止(这意味着如果S

我看到了一个非常简单的方式发送电子邮件的烧瓶错误。我的问题是,这是否会显著影响应用程序的性能?如中所示,运行我的应用程序的进程是否确实发送了电子邮件

我目前的直觉是,因为SMTP是在另一个进程上运行的服务器,它将正确地将电子邮件排队并在可能的时候发送,这意味着它不会影响应用程序的性能

嗯。现在来看,虽然它做了一些事情来处理在多个线程中被调用的情况,但它没有做任何事情来产生多个线程。日志调用发生在调用它们的线程中。因此,如果我正确读取代码,日志调用将阻止它运行的线程,直到它完成为止(这意味着如果SMTP服务器需要30秒来响应,则出错线程将需要
时间\u到\u错误+30秒+时间\u发送+时间\u到\u用\u 500响应\u请求\u

也就是说,我可能误读了代码。不过,最好使用并让
syslog
处理带外消息的发送。现在来看,虽然它做了一些事情来处理在多个线程中被调用的情况,但它没有做任何事情来产生多个线程。日志调用发生在调用它们的线程中。因此,如果我正确读取代码,日志调用将阻止它运行的线程,直到它完成为止(这意味着如果SMTP服务器需要30秒来响应,则出错线程将需要
时间\u到\u错误+30秒+时间\u发送+时间\u到\u用\u 500响应\u请求\u

也就是说,我可能误读了代码。但是,最好使用并让
syslog
处理带外消息的发送