Я решил опубликовать это здесь, а не на serverfault, так как сообщество слишком маленькое и почти 80% моих вопросов остаются без ответа...
Итак, у меня есть сервер с 3 доменами: x.com, y.com и z.com. x.com ретранслируется внутри, y.com ретранслируется внутри, а z.com СЛЕДУЕТ ретранслировать через amazon SES.
Прямо сейчас x и y.com правильно обслуживают внутреннюю почту, но мне нужно, чтобы z.com ретранслировал через SES.
Итак, мой пока конфиг в main.cf:
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_transport domainz_sasl_auth_enable = yes domainz_sasl_security_options = noanonymous domainz_sasl_password_maps = hash:/etc/postfix/sas2_passwd domainz_use_tls = yes domainz_tls_security_level = encrypt domainz_tls_note_starttls_offer = yes domainz_tls_offer = yes domainz_tls_security_level = encrypt domainz_tls_note_starttls_offer = yes domainz_tls_offer
и в моем master.cf я добавил канал unix над smtp по умолчанию:
domainz unix - - n - 1 smtp smtp inet n - n - - smtpd
и в моем sender_transport у меня есть
@domainZ.com domainz: 1. Где мне ввести smtp ses "email-smtp.us-east-1.amazonaws.com". Я предполагаю, что нам нужно нажать «domainz:», чтобы мы могли передать ему правильные данные sasl. 2. Имейте в виду, что это почта, исходящая с сервера, а не входящая, поэтому я не устанавливал transport_map. Это ошибка, которую я получаю при отправке почты из @domainz: "status=bounced (Host or domain name not found. Ошибка службы имен для name=domainz type=AAAA: Host not found)"; поэтому, прежде чем мы сможем даже добраться до хоста Amazon SES, у меня возникла проблема на транспортном уровне, которую я не могу понять.
Спасибо, Майк