Python reddit如何发送电子邮件?

Python reddit如何发送电子邮件?,python,email,queue,message-queue,reddit,Python,Email,Queue,Message Queue,Reddit,我正在尝试学习如何让使用python的大型组织构建他们的代码,以便我可以将他们的一些理论应用到我自己的代码中 目前,我正在浏览reddit的代码,并对他们如何实现发送作为应用程序操作一部分生成的电子邮件感兴趣。参见:(他们的电子邮件库)和 我认为mail_queue.py包含某种形式的SqlAlchemy表支持的电子邮件队列。 是这样吗。这是否意味着这张桌子被保存在内存中?谁能帮我说清楚一点吗 下面的欢呼声 另外,我想建议,如果有人想很好地理解如何构造python应用程序,他们的做法和我一样。阅

我正在尝试学习如何让使用python的大型组织构建他们的代码,以便我可以将他们的一些理论应用到我自己的代码中

目前,我正在浏览reddit的代码,并对他们如何实现发送作为应用程序操作一部分生成的电子邮件感兴趣。参见:(他们的电子邮件库)和

我认为mail_queue.py包含某种形式的SqlAlchemy表支持的电子邮件队列。 是这样吗。这是否意味着这张桌子被保存在内存中?谁能帮我说清楚一点吗

下面的欢呼声


另外,我想建议,如果有人想很好地理解如何构造python应用程序,他们的做法和我一样。阅读和理解他人的代码使我能够构建和编写明显更好的代码:)开源的东西太棒了

传统上,电子邮件服务器上的邮件队列是某种磁盘存储。这样做的原因是为了尽量减少邮件丢失的机会。例如,邮件服务器将接收一条消息,并且在通过同步写入将整个消息成功写入磁盘之前,不会向发送邮件的客户机发回成功的返回代码

是的,reddit代码通过SqlAlchemy将数据库用作电子邮件数据存储

至于存储在内存中的表,我无法想象它会是这样。通过阅读SqlAchemy文档,表对象是SqlAlchemy,它只是支持系统的任何数据库中底层表的代理。通常情况下,您不希望将该表存储在内存中,因为您不知道系统将处理多少邮件、电子邮件的大小以及在临时邮件发送失败时需要排队的邮件数量