У меня два почтовых сервера: A и B.
Сервер 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
А - вместо того, чтобы доставлять его непосредственно в Yahoo.
Это как если бы запись MX превосходит virtusertable
- как мне отменить это и сохранить один переход?
Sendmail обращается к virtusertable только для доставки в локальные домены электронной почты ( $ = w
) или специальные виртуальные doamins ( $ = {VirtHost}
).
Чтобы вывести список доменов в обоих списках как root, используйте echo '$ = w' | sendmail -bt
и echo ' $ = {VirtHost} '| sendmail -bt
. По умолчанию список локальных почтовых доменов настраивается / заполняется автоматически.
Чтобы добавить example.com
в $ = {VirtHost}
, вы можете использовать следующую строку в файл sendmail.mc
, используемый для создания файла sendmail.cf
:
LOCAL_CONFIG
CP{VirtHost}example.com
divert(0)dnl comment: Turn off LOCAL_CONFIG