¿Cómo puedo obtener postfix para enviar correo a diferentes hosts de retransmisión?

10

Estoy ejecutando varios sitios web en un solo servidor. Estoy usando sendgrid para enviar mi correo electrónico.

En este momento, postfix retransmitió todo el correo saliente a una sola cuenta de sendgrid, usando smtp_sasl para la autenticación.

Necesito poder enviar el correo electrónico de cada dominio a una cuenta de sendgrid diferente. Entonces, para domain1.com, me gustaría retransmitir a sendgrid usando una cuenta, y para domain2.com, necesitaría postfix para usar una cuenta diferente para autenticar.

Joe Van Dyk
fuente
No lo creo, deben ir al mismo host, pero con una autenticación diferente.
Joe Van Dyk

Respuestas:

10

Es una pena que este haya pasado tanto tiempo sin una respuesta correcta. Y para el caso, es una pena que no se trate con la documentación de sendgrid. Las directivas requeridas se tratan de manera sucinta en http://www.postfix.org/SASL_README.html#client_sasl_sender , que citaré aquí, con algunas modificaciones específicas de 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

Algunas notas aquí sin embargo.

  1. Lo anterior activa la dirección SMTP Envelope From, no la del encabezado MIME.
  2. Obtener postfix para enviar correo en diferentes direcciones sobre la base de las comprobaciones de encabezado MIME es más difícil. Estoy seguro de que es posible de alguna manera, pero postfix no está diseñado para esto.
  3. A DKIM no le importa si la dirección SMTP Envelope from o la dirección MIME Header From coinciden con el dominio utilizado para la firma DKIM. Puede ser que las políticas de spam de algunos servidores receptores tengan cuidado. (Más información muy apreciada aquí).
  4. Debido a 1. y 3., es muy probable que no necesite enviar a subcuentas sendgrid separadas.
mc0e
fuente
¡Esto, lo que he estado haciendo durante los últimos dos años, ha funcionado muy bien!
Joe Van Dyk
1
@JoeVanDyk publicó su comentario 2 años después de la pregunta y dijo que ha estado haciendo esto durante un par de años ... eso implica que lo hizo incluso antes de hacer la pregunta, ¿por qué preguntar?
barlop
Encontré la respuesta un poco después de publicar la pregunta ... y olvidé volver para actualizar.
Joe Van Dyk