Bagaimana saya bisa mendapatkan postfix untuk mengirim email ke berbagai host relay?

10

Saya menjalankan beberapa situs web pada satu server. Saya menggunakan sendgrid untuk mengirim email saya.

Saat ini, saya memiliki postfix yang merelay semua email keluar ke satu akun sendgrid, menggunakan smtp_sasl untuk otentikasi.

Saya harus dapat mengirim email setiap domain ke akun sendgrid yang berbeda. Jadi, untuk domain1.com, saya ingin meneruskan ke sendgrid menggunakan satu akun, dan untuk domain2.com, saya perlu postfix untuk menggunakan akun yang berbeda untuk mengotentikasi.

Joe Van Dyk
sumber
Saya rasa tidak - mereka harus pergi ke host yang sama, tetapi dengan otentikasi yang berbeda.
Joe Van Dyk

Jawaban:

10

Sayang sekali bahwa ini berlangsung begitu lama tanpa jawaban yang benar. Dan dalam hal ini memalukan itu tidak ditangani oleh dokumentasi sendgrid sendiri. Arahan yang diperlukan ditangani secara ringkas di http://www.postfix.org/SASL_README.html#client_sasl_sender , yang akan saya kutip di sini, dengan beberapa modifikasi spesifik 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

Beberapa catatan di sini.

  1. Switch di atas pada alamat SMTP Envelope From, bukan yang ada di MIME Header.
  2. Mendapatkan postfix untuk mengirim email ke arah yang berbeda berdasarkan pemeriksaan MIME Header lebih sulit. Saya yakin itu mungkin terjadi, tetapi postfix tidak dirancang untuk ini.
  3. DKIM Tidak peduli apakah Amplop SMTP dari alamat atau MIME Header From address cocok dengan domain yang digunakan untuk penandatanganan DKIM. Mungkin kebijakan spam dari beberapa server penerima benar-benar peduli. (Info lebih lanjut sangat dihargai di sini).
  4. Karena 1. dan 3., Anda mungkin tidak perlu mengirim ke sub-akun sendgrid terpisah sama sekali.
mc0e
sumber
Ini yang telah saya lakukan selama beberapa tahun terakhir, telah bekerja dengan sangat baik!
Joe Van Dyk
1
@JoeVanDyk memposting komentar Anda 2 tahun setelah pertanyaan dan mengatakan Anda telah melakukan ini selama beberapa tahun .. itu menyiratkan Anda melakukannya bahkan sebelum Anda mengajukan pertanyaan, Jadi mengapa bertanya?
barlop
Saya menemukan jawabannya beberapa saat setelah memposting pertanyaan .. dan lupa kembali untuk memperbarui.
Joe Van Dyk