在 Python 中为 dovecot 创建基于 Unix 套接字的身份验证服务器

Creating a Unix socket based authentication server for dovecot in Python

我正在为电子邮件帐户构建自定义身份验证。 imap/pop3 服务器是 dovecot。 dovecout 有一个简单的选项,可以通过套接字使用键值认证 (dict) 数据库。 https://doc.dovecot.org/configuration_manual/authentication/dict/

中有文档和 perl 套接字服务器示例

我需要 python 中的套接字服务器以通过套接字启用身份验证 url

uri = proxy:/var/run/auth_proxy_dovecot/socket:somewhere

发送套接字需要什么输入? 输入的格式是什么? 预期的输出格式是什么?

我找不到任何关于它的开发者文档。 他们说的唯一文档是它使用协议 https://github.com/dovecot/core/blob/master/src/lib-dict/dict-client.h

我知道这是一个简单的脚本,但是如果有人写了这样的 python 脚本或套接字程序,那么知道在哪里可以找到这些文档会很好。

我使用 socketserver class 编写了一个 python 服务器来从套接字读取数据并进行处理。