我有两个邮件服务器:A 和 B。
服务器 A 是域的官方 MX 处理程序,example.com
并配置为将整个转发@example.com
到[email protected]
. 这部分工作正常。
但是,有时服务器 B 也会收到用于发送的电子邮件[email protected]
,我希望它直接将此类邮件发送到[email protected]
.
为此,我/etc/mail/virtusertable
在服务器 B 上添加了与服务器 A 上相同的记录:
@example.com [email protected]
我重建了数据库并在 B 上重新启动了 sendmail,但我仍然看到它将电子邮件example.com
传递给 A——而不是直接将其传递给 Yahoo。
就好像 MX 记录胜过virtusertable
- 我如何扭转这一点并节省一跳?
虚拟用户表域
Sendmail 仅在发送到本地电子邮件域 (
$=w
) 或特殊虚拟域 ( ) 时咨询 virtusertable$={VirtHost}
。以 root 使用
echo '$=w' |sendmail -bt
和echo '$={VirtHost}' |sendmail -bt
. 默认情况下,本地电子邮件域列表是自动配置/自动填充的。要添加
example.com
到您可以在用于生成$={VirtHost}
的文件中使用以下行:sendmail.mc
sendmail.cf file