实现IMAP服务器

1 投票
2 回答
1837 浏览
提问于 2025-04-17 04:56

我需要为某个消息系统写一个IMAP的封装。因为IMAP协议很复杂,我更希望能用现成的库来帮我处理这些繁琐的工作。

有没有在PHP或Python中可用的IMAP服务器、库或框架呢?

另外,有没有这样的IMAP服务器,可以让我写一个驱动程序,用自定义的消息系统作为后台?

2 个回答

0

在Python中,有一个非常有名的库可以用来写协议服务器和客户端,这个库叫做Twisted。它里面有一个IMAP服务器的实现,具体是用twisted.mail.imap4.IMAP4Server这个类来实现的。从表面上看,你可能需要把你的“邮箱”包装成这个接口

不过要注意,我自己并没有使用过这个类,所以不太确定它是否真的能像我想的那样工作。

1

如果你不介意使用Java的话,Apache James IMAP 提供了一个符合RFC2040标准的IMAP数据访问层。虽然它的性能还没有完全优化,但看起来经过测试并且可以正常工作。他们还提供了一个完整的IMAP服务器,而且因为所有内容都在Apache许可证下,你可以直接使用它,或者根据自己的需要进行修改。

撰写回答