用Python实现POP3服务器

用Python实现POP3服务器,python,pop3,Python,Pop3,我没有这样做的经验,但我想做一个小的电子邮件服务器,只能通过OSX中的邮件应用程序从本地机器访问。我知道邮件应用程序可以让你连接到具有POP3协议的电子邮件服务器,我有一本关于POP3的参考手册,所以我知道它需要如何工作。我只是不确定写这篇文章的最佳方式。我知道python有smtpd,我可以用它从邮件应用程序接收邮件。我是否可以使用SocketServer模块,子类BaseRequestHandler,从self.request套接字读取数据,直到得到一个CRLF,将数据按空格分割,然后使用列

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

--编辑--

我忘了提到我想用纯python实现这一点。

实现协议和工作服务器总是比“几行代码”更复杂。试试它有许多互联网协议和工作示例的实现。这里有一个例子:

实现协议和工作服务器总是比“几行代码”更复杂。试试它有许多互联网协议和工作示例的实现。这里有一个例子:

实现协议和工作服务器总是比“几行代码”更复杂。试试它有许多互联网协议和工作示例的实现。这里有一个例子:

实现协议和工作服务器总是比“几行代码”更复杂。试试它有许多互联网协议和工作示例的实现。下面是一个示例:

您可以使用python recipe轻松实现pop3服务器功能。

您可以使用python recipe轻松实现pop3服务器功能。

您可以使用python recipe轻松实现pop3服务器功能。

您可以使用python recipe轻松实现pop3服务器功能功能。

poplib
用于客户端而不是服务器。@BurhanKhalid-没错。请参阅更新的答案。这是否有不使用SocketServer模块的原因?@Broseph-SocketServer模块是实现与此pypopper脚本相同内容的另一种方式。我猜pypopper没有使用SocketServer模块是出于明显的性能原因-socket对象可以用于监听低级别的端口,从而提高性能。
poplib
是用于客户端而不是服务器的。@BurhanKhalid-没错。请参阅更新的答案。这是否有不使用SocketServer模块的原因?@Broseph-SocketServer模块是实现与此pypopper脚本相同内容的另一种方式。我猜pypopper没有使用SocketServer模块是出于明显的性能原因-socket对象可以用于监听低级别的端口,从而提高性能。
poplib
是用于客户端而不是服务器的。@BurhanKhalid-没错。请参阅更新的答案。这是否有不使用SocketServer模块的原因?@Broseph-SocketServer模块是实现与此pypopper脚本相同内容的另一种方式。我猜pypopper没有使用SocketServer模块是出于明显的性能原因-socket对象可以用于监听低级别的端口,从而提高性能。
poplib
是用于客户端而不是服务器的。@BurhanKhalid-没错。请参阅更新的答案。这是否有不使用SocketServer模块的原因?@Broseph-SocketServer模块是实现与此pypopper脚本相同内容的另一种方式。我猜pypopper没有使用SocketServer模块是出于明显的性能原因——socket对象可以用于侦听低级别的端口,从而提高性能。