使用Python实现POP3服务器

时间:2013-12-10 05:50:55

标签: python pop3

我没有做过这样的事情的经验,但是我想创建一个只能通过OS X中的Mail应用程序从本地计算机访问的小型电子邮件服务器。我知道Mail应用程序可以让您连接到电子邮件使用POP3协议的服务器,我有一个关于POP3的参考手册,所以我知道它是如何工作的。我只是不确定写这个的最好方法。我知道python有smtpd,我可以使用它从Mail应用程序接收邮件。我可以只使用SocketServer模块,子类BaseRequestHandler,从self.request套接字读取,直到我得到一个CRLF,用空格分割数据,然后使用列表中的第一项作为关键字,并将相应的函数应用于其余的列表,最后返回状态+结果?还是比这更复杂?

- 编辑 -
我忘了提到我想用纯python做这个。

2 个答案:

答案 0 :(得分:2)

实现协议和工作服务器总是比“只需几行代码”更复杂。尝试twisted它有许多互联网协议和工作示例的实现。这是一个例子:http://pepijndevos.nl/twisted-pop3-example-server/

答案 1 :(得分:1)

您可以使用pypopper python配方来轻松实现pop3服务器功能。