强制发送给用户名的邮件通过 SMTP 而不是本地邮件程序

强制发送给用户名的邮件通过 SMTP 而不是本地邮件程序

我有两个节点,通过网络连接。一个运行 LDAP 服务器,两个节点都使用它进行身份验证。一个是 shostakovich,另一个是 rachmaninoff。每个用户只能登录一个节点 - 我们假设 bob 在 rachmaninoff 上,而 jim 在 shostakovich 上。

现在,我已经配置了 sendmail,以便传入的邮件发送到一个完整的地址(例如[电子邮件保护]) 发往 shostakovich,并根据 ldap 进行检查,以决定最终路由到哪个节点。这很好用。

但是,问题出在本地邮件上。如果我在 Shostakovich 上,并且想向 Bob 发送邮件,我可以这样做[电子邮件保护]一切正常。但是,如果我只向 bob 发送邮件,由于它是本地地址,因此不会根据 LDAP 进行检查,而是将其发送给 shostakovich 上的 bob(由于 nsswitch 根据 ldap 验证用户,因此将其检查为有效用户)。

我怎样才能让看似发送给本地用户的邮件通过 SMTP 并根据我的 LDAP 数据库进行检查以做出路由决策?

答案1

bob为创建别名shostakovich

需要 /etc/mail/aliases 文件条目:

bob:  [email protected]

PS 别名文件需要使用newaliases命令重新编译。

相关内容