使用Postfix映射Active Directory用户

时间:2015-02-02 14:24:01

标签: active-directory postfix-mta

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

想要添加功能并让活动目录用户进行身份验证,我选择使用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"是我在Active Directory域中设置的用户帐户。

在圆桌上登录帐户时: 我使用:TEST \ testuser,我能够成功登录

这需要对dovecot配置文件/etc/dovecot/conf.d/10-auth.conf稍作更改并添加" \"到" auth_username_chars"下的字符列表

我可以发送电子邮件到系统Linux帐户"用户"并确认收到该电子邮件。由于语法不正确,我必须将传出的电子邮件地址从TEST \ testuser@test.local更改为testuser@test.local。

我似乎无法将邮件发送到活动目录帐户" 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/

我的问题基本上是这样的:我如何映射&#34; testuser@test.local"到&#34; TEST \ testuser@test.local"在postfix?

1 个答案:

答案 0 :(得分:0)

实际上过早地提交了这个,因为我找到了答案,但不得不改变它以适应我的环境。

遵循以下指示: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