ฉันจะรับ postfix เพื่อส่งเมลไปยังโฮสต์รีเลย์อื่นได้อย่างไร


10

ฉันใช้หลายเว็บไซต์ในเซิร์ฟเวอร์เดียว ฉันใช้ sendgrid เพื่อส่งอีเมลของฉัน

ตอนนี้ฉันมี postfix ส่งเมลขาออกทั้งหมดไปยังบัญชี sendgrid เดียวโดยใช้ smtp_sasl สำหรับการตรวจสอบสิทธิ์

ฉันต้องสามารถส่งอีเมลของแต่ละโดเมนไปยังบัญชี sendgrid อื่นได้ ดังนั้นสำหรับ domain1.com ฉันต้องการส่งต่อไปยัง sendgrid โดยใช้หนึ่งบัญชีและสำหรับ domain2.com ฉันต้องการ postfix เพื่อใช้บัญชีอื่นในการตรวจสอบสิทธิ์


ซ้ำ"การกำหนดค่า Postfix: เจ้าภาพขาออกที่แตกต่างกันขึ้นอยู่กับผู้ส่ง"
JdeBP

ฉันไม่คิดอย่างนั้น - พวกเขาต้องไปที่โฮสต์เดียวกัน แต่มีการตรวจสอบที่แตกต่างกัน
Joe Van Dyk

คำตอบ:


10

มันเป็นความอัปยศที่คนนี้ใช้มาเป็นเวลานานโดยไม่มีคำตอบที่ถูกต้อง และสำหรับเรื่องนี้มันเป็นเรื่องที่น่าละอายไม่ใช่เอกสารของ sendgrid คำสั่งที่ต้องการจะจัดการกับชัดถ้อยชัดคำที่http://www.postfix.org/SASL_README.html#client_sasl_senderที่ฉันจะพูดนี่มีบาง Modifcation เฉพาะ 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

หมายเหตุเล็กน้อยที่นี่แม้ว่า

  1. สวิตช์ข้างต้นบนที่อยู่ SMTP จากที่อยู่ซองจดหมายไม่ใช่ที่อยู่ในส่วนหัว MIME
  2. การรับ postfix เพื่อส่งเมลในทิศทางต่างๆบนพื้นฐานของการตรวจสอบส่วนหัว MIME นั้นยากขึ้น ฉันแน่ใจว่าเป็นไปได้ แต่ postfix ไม่ได้ออกแบบมาสำหรับสิ่งนี้
  3. DKIM ไม่สนใจว่าซองจดหมาย SMTP จากที่อยู่ขององค์กร MIME Header จากที่อยู่ตรงกับโดเมนที่ใช้สำหรับการลงนาม DKIM อาจเป็นไปได้ว่านโยบายสแปมของเซิร์ฟเวอร์ที่รับสัญญาณบางเครื่องนั้นใส่ใจ (ข้อมูลเพิ่มเติมชื่นชมมากที่นี่)
  4. เนื่องจาก 1 และ 3 คุณอาจไม่จำเป็นต้องส่งไปยังบัญชีย่อย sendgrid แยกกันเลย

นี่คือสิ่งที่ฉันทำมาตลอดสองสามปีที่ผ่านมาทำงานได้ดีมาก!
Joe Van Dyk

1
@JoeVanDyk ของคุณโพสต์ความคิดเห็นที่ 2 ปีหลังจากคำถามและบอกว่าคุณได้ทำเช่นนี้มาสองสามปี .. นั่นหมายความว่าคุณทำมันก่อนที่คุณจะถามคำถามทำไมถาม?
barlop

ฉันพบคำตอบในขณะหลังจากโพสต์คำถาม .. และลืมกลับมาอัปเดต
Joe Van Dyk

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.