编写带有身份验证的 Python 邮件服务器
我正在尝试使用 Python 编写一个简单的邮件服务器。
我发现 smtpd 可以用作简单的 smtp 服务器,但我认为它不支持任何形式的身份验证。
对于 pop 或 imap,我还没有找到任何东西。
我确实知道 Twisted 对 smtp 和 pop 或 imap 有一些支持,但我找不到任何关于它的示例或教程。
另一种方法是使用 Clojure,但我仍然有同样的问题:
我应该使用哪些库以及是否有关于它们的文档?
I'm trying to write a simple mail server using Python.
I found smtpd that can be used as a simple smtp server, but I don't think it supports any form of authentication.
For pop or imap, I haven't found anything at all yet.
I do know Twisted has some support for both smtp and pop or imap, but I can't find any examples or tutorials about it.
An alternative would be to use Clojure, but I still have the same question:
Which libraries should I use and is there any documentation about them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个来自 Twisted 的示例。
以及主页。点击文档链接可以找到示例和教程。
编辑:
检查附件中的此票证以获取示例 IMAP 服务器。请务必阅读该主题,因为它讨论了该示例的缺点。
Here is an example from Twisted.
And the main page. Follow the link for documentation to find the example and a tutorial.
Edit:
Check the attachment for this ticket for an example IMAP server. Definitely read the thread as it talks about the shortcomings of the example.
可能有点晚了,但为了进行实验,您可能还需要检查 pymta 这是一个纯粹的-python SMTP 实现我用于一些实验/测试。它支持 SMTP 基本身份验证。文档应该处于“体面”的水平,检查示例目录和单元测试 -
对于任何与生产相关的内容,如果您不介意异步性质,我会选择twisted。
A bit late probably but for experimentation you might also want to check pymta which is a pure-python SMTP implementation I'm using for some experiments/testing. It supports SMTP basic auth. Documentation should be at a 'decent' level, check the examples directory and the unit tests-
For anything production-related I'd go for twisted if you don't mind the asynchronous nature.