Обидно, что этот так долго без правильного ответа. И, к тому же, это позор, с которым не справляется собственная документация 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
Несколько заметок здесь, хотя.
- Вышеуказанное включает адрес конверта SMTP From, а не адрес в заголовке MIME.
- Получение postfix для отправки почты в разных направлениях на основе проверок заголовка MIME более сложное. Я уверен, что это как-то возможно, но постфикс не предназначен для этого.
- DKIM Не имеет значения, соответствует ли конверт SMTP с адреса или адрес заголовка MIME с домена, используемого для подписи DKIM. Может случиться так, что политика защиты от спама на некоторых принимающих серверах действительно важна. (Более подробная информация высоко ценится здесь).
- Из-за 1. и 3. вам, скорее всего, вообще не нужно отправлять в отдельные субсчета sendgrid.