У меня два почтовых сервера: А и Б.
Сервер A является официальным MX-обработчиком домена example.com
и настроен на пересылку всего @example.com
к someuser@yahoo.com
. Эта часть работает нормально.
Однако иногда сервер B также получает электронную почту, предназначенную для foo@example.com
и я бы хотел, чтобы он доставил такую почту прямо к someuser@yahoo.com
.
С этой целью я добавил ту же запись в /etc/mail/virtusertable
на сервере B, как и на сервере A:
@example.com someuser@yahoo.com
Я восстановил базы данных и перезапустил sendmail на B, но я все еще вижу, что он передает электронную почту для example.com
в A - вместо того, чтобы доставлять его напрямую Yahoo.
Как будто MX-запись превосходит virtusertable
- как мне отменить это и сохранить один прыжок?
Sendmail обращается к virtusertable только для доставки в локальные почтовые домены ($=w
) или специальные виртуальные доамины ($={VirtHost}
).
Чтобы перечислить домены в обоих списках как root, используйте echo '$=w' |sendmail -bt
и echo '$={VirtHost}' |sendmail -bt
. По умолчанию список локальных почтовых доменов настраивается / заполняется автоматически.
Добавить example.com
к $={VirtHost}
вы можете использовать следующую строку в sendmail.mc
файл, используемый для создания sendmail.cf file
:
LOCAL_CONFIG
CP{VirtHost}example.com
divert(0)dnl comment: Turn off LOCAL_CONFIG