Làm thế nào tôi có thể nhận được postfix để gửi thư đến các máy chủ chuyển tiếp khác nhau?


10

Tôi đang chạy nhiều trang web trên một máy chủ. Tôi đang sử dụng sendgrid để gửi email của mình.

Ngay bây giờ, tôi có chuyển tiếp postfix tất cả thư gửi đến một tài khoản sendgrid duy nhất, sử dụng smtp_sasl để xác thực.

Tôi cần có thể gửi email của mỗi tên miền đến một tài khoản sendgrid khác nhau. Vì vậy, đối với domain1.com, tôi muốn chuyển tiếp tới sendgrid bằng một tài khoản và đối với domain2.com, tôi cần postfix để sử dụng một tài khoản khác để xác thực.



Tôi không nghĩ vậy - họ cần phải đến cùng một máy chủ, nhưng với xác thực khác nhau.
Joe Van Dyk

Câu trả lời:


10

Thật xấu hổ vì điều này đã diễn ra quá lâu mà không có câu trả lời chính xác. Và đối với vấn đề đó, thật đáng tiếc, đó không phải là vấn đề của tài liệu riêng của sendgrid. Các chỉ thị bắt buộc được xử lý ngắn gọn tại http://www.postfix.org/SASL_README.html#client_sasl_sender , mà tôi sẽ trích dẫn ở đây, với một số sửa đổi cụ thể về 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

Một vài lưu ý ở đây mặc dù.

  1. Các công tắc trên chuyển sang Địa chỉ SMTP Từ địa chỉ, không phải địa chỉ trong MIME Header.
  2. Nhận postfix để gửi thư theo các hướng khác nhau trên cơ sở kiểm tra MIME Header khó khăn hơn. Tôi chắc chắn rằng nó có thể bằng cách nào đó, nhưng postfix không được thiết kế cho việc này.
  3. DKIM Không quan tâm liệu Phong bì SMTP từ địa chỉ chỉnh sửa MIME Header Từ địa chỉ có khớp với tên miền được sử dụng để ký DKIM hay không. Có thể các chính sách spam của một số máy chủ nhận được quan tâm. (Thêm thông tin nhiều đánh giá cao ở đây).
  4. Vì 1. và 3., bạn hoàn toàn không cần phải gửi đến các tài khoản phụ sendgrid riêng biệt.

Đây là những gì tôi đã làm trong vài năm qua, đã làm việc rất tốt!
Joe Van Dyk

1
@JoeVanDyk bạn đã đăng bình luận đó 2 năm sau câu hỏi và nói rằng bạn đã làm điều này trong một vài năm .. điều đó ngụ ý rằng bạn đã làm nó ngay cả trước khi bạn đặt câu hỏi, vậy tại sao lại hỏi?
barlop

Tôi tìm thấy câu trả lời một lúc sau khi đăng câu hỏi .. và quên quay lại để cập nhật.
Joe Van Dyk

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.