virtusertable vs. MX-record

У меня два почтовых сервера: 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 - как мне отменить это и сохранить один переход?

1
задан 4 October 2017 в 01:35
1 ответ

Виртуальные домены

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
1
ответ дан 3 December 2019 в 23:25

Теги

Похожие вопросы