使用 Postfix 映射 Active Directory 用户

Mapping Active Directory Users with Postfix

我创建了一个 smtp 邮件服务器,并使用 postfix、dovecot 和 roundcube 成功配置了它。

想要添加功能并让 Active Directory 用户进行身份验证,我选择使用 pbis (http://download1.beyondtrust.com/Technical-Support/Downloads/PowerBroker-Identity-Services-Open-Edition/?Pass=True) 并发现我能够在安装后最终使用此命令轻松添加到 Active Directory 域并完成一些先决条件:

$ ./domainjoin-cli join TEST.LOCAL testuser

其中 "TEST.LOCAL" 是活动目录中的域,"testuser" 是我在活动目录域中设置的用户帐户。

在 roundcube 上登录帐户时: 我使用:TEST\testuser 并且我能够成功登录

这需要对 dovecot 配置文件稍作更改 /etc/dovecot/conf.d/10-auth.conf 并将“\”添加到 "auth_username_chars"

下的字符列表中

我可以向系统 linux 帐户 "user" 发送电子邮件并验证是否收到了该电子邮件。由于语法不正确,我必须将外发电子邮件地址从 TEST\testuser@test.local 更改为 testuser@test.local。

我似乎无法将邮件发送到 Active Directory 帐户 "testuser"

尝试此操作时出现以下错误:

SMTP Error (550): Failed to add recipient "testuser@test.local" (5.1.1 <testuser@test.local>: Recipient address rejected: User unknown in local recipient table).

这似乎对应于别名映射,但我不知道该怎么做,而且我在网上找到的指南似乎不太适合我想要做的事情。不,我没有虚拟映射。我试图映射到的用户帐户都在这个目录下:

/home/local/TEST/

我的问题基本上是这样的:如何在后缀中将 "testuser@test.local" 映射到 "TEST\testuser@test.local"?

实际上提交这个有点过早,因为我找到了我的答案,但必须将它修改为我的环境才能让它工作。

按照以下说明进行操作:www.electrictoolbox。com/update-postfix-virtual-alias-map 非常有帮助。

例外情况是 /etc/postfix/virtual 文件必须包含 windows 斜线。

基本上我做的是

  1. 添加一行到/etc/postfix/main.cf

    virtual_alias_maps = hash:/etc/postfix/virtual

  2. 创建了一个包含以下内容的 /etc/postfix/virtual 文件:

    testuser@test.local TEST\testuser

  3. 应用了设置:

    postmap /etc/postfix/virtual