1

Я пытаюсь использовать Google G Suite для размещения некоторых адресов электронной почты, но не всех.

В настоящее время у меня есть сервер, на котором размещен мой домен, и сервер MX для этого домена. Нет локальной учетной записи электронной почты, все пересылается на другие адреса электронной почты через virtusertable.

Я хотел бы, чтобы запись MX оставалась прежней, но почта на joe@domain.com была перенаправлена на адрес gmail@emain.com.

В G Suite есть запись о том, как это можно сделать:https://support.google.com/a/answer/60730?hl=ru.

Однако наиболее полезным описанием является «Настройка сервера шлюза входящей почты для доставки почты на почтовые серверы G Suite. Этапы настройки различаются в зависимости от сервера шлюза. "

Так что я хотел бы сделать это с sendmail (извините за все привычки, я нес эту конфигурацию в течение почти двух десятилетий, и я не могу быть обеспокоен изучением другого MTA)

Что-то вроде в виртуальной таблице, например:joe@domain.com MX:joe @ domain.com @ GOOGLE_SMTP_SERVER_IP

Любые идеи о том, как это можно сделать, и если это можно сделать с помощью sendmail?

благодарю вас

1 ответ1

1

Sendmail: перенаправить НЕКОТОРЫЕ адреса в домене на другой хост без изменения получателя конверта

Вы можете использовать FEATURE(ldap_routing) .
Может использоваться без поиска ldap. Вместо этого он может использовать стандартные карты sendmail (hash/btree/...).

Исправления в sendmail.mc (скомпилируйте его в sendmail.cf и перезапустите или демон HUP sendmail):

LDAPROUTE_DOMAIN(`example.com')dnl
FEATURE(`ldap_routing',`hash /etc/mail/mailhost',`null')dnl

null карта всегда возвращает "не найдено" - я использовал в качестве переписывания карты адрес получателя

Файл /etc/mail/mailhost (требует компиляции с makemap hash mailhost):

joe@example.com  [GOOGLE_SMTP_SERVER_IP]

[] Вокруг IP-адреса отключите локкуп для MX-записей.


тестирование

Это должно проводиться пользователем root при обычной установке sendmail.

# check where sendmail would deliver emails for joe@example.com 
sendmail -bv joe@example.com
# as above but with tracking map lookups including mailhost map
sendmail -d60.5 -bv joe@example.com
# worst case debug procedure - tracking R lines processing in sendmail.cf
echo '3,0 joe@example.com' | sendmail -d60.5 -d21.12 -bt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .