postfix가 다른 릴레이 호스트로 메일을 보내려면 어떻게해야합니까?


10

단일 서버에서 여러 웹 사이트를 실행하고 있습니다. sendgrid를 사용하여 이메일을 보내고 있습니다.

지금은 인증을 위해 smtp_sasl을 사용하여 모든 발신 메일을 단일 sendgrid 계정으로 릴레이합니다.

각 도메인의 이메일을 다른 sendgrid 계정으로 보낼 수 있어야합니다. 따라서 domain1.com의 경우 하나의 계정을 사용하여 sendgrid를 릴레이하고 싶습니다. domain2.com의 경우 다른 계정을 사용하여 인증하려면 postfix가 필요합니다.



나는 그렇게 생각하지 않습니다-그들은 같은 호스트로 가야하지만 인증이 다릅니다.
Joe Van Dyk

답변:


10

이 답변이 정답없이 오래 간 것은 부끄러운 일입니다. 그리고 그 문제에 관해서는 그것은 부끄러운 일입니다. 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

그래도 몇 가지 참고 사항입니다.

  1. 위의 내용은 MIME 헤더의 주소가 아닌 SMTP 봉투 발신 주소를 켭니다.
  2. MIME 헤더 검사를 기반으로 다른 방향으로 메일을 보내도록 postfix를 얻는 것이 더 어렵습니다. 나는 그것이 어떻게 든 가능하다고 확신하지만 postfix는 이것을 위해 설계되지 않았습니다.
  3. DKIM SMTP Envelope from 주소 또는 MIME Header From 주소가 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.