我将如何设置Dovecot和Postfix使用与passwd不同的用户数据库作为电子邮件帐户? 我想为用户提供单独的帐户,他们可以通过sshlogin,也可以使用邮件地址用户,尽pipe这些帐户可能是同一个人。
比方说,我有一个帐户A,谁可以通过SSH连接到服务器。 现在我想要有一个[email protected]邮件地址,但使用与A帐户不同的密码。 这些电子邮件应该保存在A的主文件夹中。
这怎么能做到呢?
到目前为止,我在/ etc / skel中定义了一个目录结构,以便每个ssh帐户都将自动包含邮件目录。 然后我通过虚拟文件中的Postfix设置邮件地址,然后运行“postmap”。
Postfix调用这些types的帐户虚拟域名 。 Dovecot称他们为虚拟用户 。 虚拟域(和用户)不绑定到系统帐户。
Postfix可以将虚拟域信息存储在本地查找文件或LDAP中。 Dovecot需要一个SQL或LDAP数据库。
LDAP是存储虚拟用户信息的常用select,因为它在电子邮件软件中的支持水平和快速查找时间。
search“postfix dovecot ldap”会打开页面和页面的指导和教程链接,让你开始。
术语是“虚拟主机”。 以下是如何在CentOS上执行此操作的指南:
所以,在这个例子中,电子邮件帐户信息将存储在MySQL中。 它也可以存储在LDAP,sasldb等中,具体取决于你想要做什么。