使用 Dovecot 和 Postfix 创建独立于 passwd 的电子邮件帐户

使用 Dovecot 和 Postfix 创建独立于 passwd 的电子邮件帐户

我该如何设置 Dovecot 和 Postfix,以便为电子邮件帐户使用与 passwd 不同的用户数据库?我希望为可以通过 ssh 登录的用户和拥有邮件地址的用户设置单独的帐户,尽管他们可能是同一个人。

假设我有一个帐户 A,他可以通过 ssh 连接到服务器。现在我想有一个[电子邮件保护]邮件地址,但 ssh 密码与 A 帐户不同。电子邮件仍应保存在 A 的主文件夹中。

如何实现这一点?

到目前为止,我已经在 /etc/skel 中定义了一个目录结构,以便每个 ssh 帐户都会自动包含邮件目录。然后我通过虚拟文件中的 Postfix 设置邮件地址,然后运行“postmap”。

答案1

Postfix 将这些类型的帐户称为虚拟域. Dovecot 称他们虚拟用户. 虚拟域(和用户)不与系统账户绑定。

Postfix 可以将虚拟域信息存储在本地查找文件或 LDAP 中。Dovecot 需要 SQL 或 LDAP 数据库。

LDAP 是存储虚拟用户信息的常见选择,因为它在电子邮件软件中的支持级别较高并且查找时间较快。

搜索“postfix dovecot ldap”会出现一页又一页的入门指南和教程链接。

答案2

术语是“虚拟主机”。以下是在 CentOS 上执行此操作的指南:

https://sites.google.com/site/ghidit/how-to-2/centos-mail-server-setup-postfix-dovecot-mysql-virtual-users-sasl-postfixadmin-tls

因此,在该示例中,电子邮件帐户信息将存储在 MySQL 中。它也可以存储在 LDAP、sasldb 等中,具体取决于您要执行的操作。

相关内容