Tornado 非阻塞 SMTP 客户端

4 投票
5 回答
4289 浏览
提问于 2025-04-16 20:49

我在找一个可以和Tornado的IoLoop一起用的Python异步SMTP客户端。我只找到了一种简单的实现方式(http://tornadogists.org/907491/),但是那种方式是阻塞的,可能会导致性能问题。

有没有人遇到过非阻塞的Tornado SMTP客户端?如果能提供一些代码片段就更好了。

5 个回答

3

https://github.com/equeny/tornadomail - 这是我将Django邮件系统和Python的smtplib移植到Tornado的ioloop中的尝试。很期待听到大家的反馈。

3

顺便说一下,我刚刚做了一个基于ioloop的SMTP客户端。虽然我不能说它已经经过生产环境的测试,但很快就会进行测试。

https://gist.github.com/1358253

2

我写了一个基于线程和队列的解决方案。每个龙卷风(tornado)进程都有一个线程。这个线程就像一个工人,它从队列中获取邮件,然后通过SMTP发送邮件。你可以通过把邮件放入队列来从龙卷风应用程序发送邮件。简单又方便。

这里有个示例代码在GitHub上:链接

撰写回答