У меня несколько веб-сайтов на одном сервере. Я использую sendgrid для отправки электронной почты.
Прямо сейчас у меня postfix ретранслирует всю исходящую почту в одну учетную запись sendgrid, используя smtp_sasl для аутентификации.
Мне нужно иметь возможность отправлять электронную почту каждого домена в другую учетную запись sendgrid. Итак, для domain1.com я бы хотел ретранслировать в sendgrid, используя одну учетную запись, а для domain2.com мне понадобится postfix, чтобы использовать другую учетную запись для аутентификации.
Жалко, что этот так долго без правильного ответа. И жаль, что это не рассматривается в собственной документации sendgrid. Необходимые директивы кратко рассматриваются на http://www.postfix.org/SASL_README.html#client_sasl_sender, который я процитирую здесь, с некоторыми модификациями для sendgrid:
/etc/postfix/main.cf:
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = my.default.relay.com
/etc/postfix/sasl_passwd:
# Per-sender authentication; see also /etc/postfix/sender_relay.
@domain1.example.com username1:password1
@domain2.example.com username2:password2
# Login information for the default relayhost.
[my.default.relay.com] username:password
# Alternative form:
# [mail.isp.example]:submission username:password
/etc/postfix/sender_relay:
# Per-sender provider; see also /etc/postfix/sasl_passwd.
@domain1.example.com [sendgrid.net]:submission
@domain2.example.com [sendgrid.net]:submission
Однако здесь несколько замечаний.