我正在这里未知的领域冒险......
我正在尝试计算使用 Python 实现电子邮件客户端有多困难:
我也想知道是否所有协议都容易/难以支持,例如SMTP、IMAP、POP3、...
希望有人能指出我正确的方向:)
Python 语言确实为其标准库中所需的协议提供了原始支持。然而,正确使用、正确解析和组装“现代”电子邮件可能很难做到。
另外,你没有说是否要为你的电子邮件客户端创建一个图形界面——如果你想要一个合适的图形界面——直到可用为止,这是相当多的工作。
本地电子邮件存储将是更容易的部分 - 除非您想正确实现 mbox 文件格式RFC-4155 https://www.rfc-editor.org/rfc/rfc4155为了让其他软件可以轻松读取/写入您获取的消息,您可以使用 ORM 或面向对象的数据库(例如 ZODB 或 MongoDB)将它们存储为 Python 对象。
如果您想要的不仅仅是一个玩具电子邮件应用程序,那么您将需要做很多工作 - 正确编码电子邮件标头,例如,服务器身份验证和安全身份验证和传输层、对电子邮件文本正文本身进行解码以实现非ASCII 消息。尽管 Python 标准库上的模块确实实现了很多功能,但它们的文档缺乏示例 - 完整的电子邮件客户端必须使用所有这些。
当然,启动电子邮件客户端(即使是玩具客户端)的地方应该是查看最新的电子邮件 RFC(并且您必须从这里进行选择)http://www.ietf.org/rfc/rfc-index http://www.ietf.org/rfc/rfc-index因为只是在谷歌上寻找“电子邮件 rfc”,结果很差)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)