Tornado 非阻塞 SMTP 客户端
我在找一个可以和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客户端。虽然我不能说它已经经过生产环境的测试,但很快就会进行测试。
2
我写了一个基于线程和队列的解决方案。每个龙卷风(tornado)进程都有一个线程。这个线程就像一个工人,它从队列中获取邮件,然后通过SMTP发送邮件。你可以通过把邮件放入队列来从龙卷风应用程序发送邮件。简单又方便。
这里有个示例代码在GitHub上:链接