Использование sendmail в качестве входного почтового шлюза с Google G Suite

513
jyavenard

Я пытаюсь использовать 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
Вы хотите пересылать сообщения, адресованные `joe @ domain.com`, в GOOGLE_SMTP_SERVER_IP без изменения получателя конверта (` RCPT TO: `в сеансе SMTP), не так ли? AnFi 6 лет назад 0
Это точно верно. Адрес получателя синхронизации G такой же, как и у получаемой записи MX. jyavenard 6 лет назад 0

1 ответ на вопрос

1
AnFi

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 
Абсолютно потрясающе. Работал первым делом. Я должен тебе пива! jyavenard 6 лет назад 0

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