miércoles, 31 de julio de 2019

Problemas con el mensaje de vacaciones en DirectAdmin

Al configurar el mensaje de vacaciones desde el nivel de usuario del DirectAdmin, los correos no llegaban correctamente. Tras revisar los logs, ví que el correo se estaba enviando a una cuenta "incorrecta" de bounce ya que tengo configurado que el correo salga con Sendgrid.

Revisando el exim.conf llegué a esta parte:

## vacation transport
uservacation:
  driver = autoreply
  file = /etc/virtual/${domain}/reply/${local_part}.msg
  from = "${local_part}@${domain}"
  log = /etc/virtual/${domain}/reply/${local_part}.log
  no_return_message
  subject = "${if def:h_Subject: {Autoreply: ${quote:${escape:$h_Subject:}}} {I am on vacation}}"
  text = "\
        ------                                                           ------\n\n\
        This message was automatically generated by email software\n\
        The delivery of your message has not been affected.\n\n\
        ------                                                           ------\n\n"
  to = "${sender_address}"
  user = mail
  #once re-added May 16, 2008:
  once = /etc/virtual/${domain}/reply/${local_part}.once
  once_file_size = 100K
  once_repeat = 2d
En la que se configura como se hace el envío de esos correos. En el "to" aparece el "sender_address" que en mi caso no era correcto porque pasa por una plataforma que reescribe varios campos del correo original para hacer seguimiento de los correos.

Para que funcione sin problemas, he tenido que modificarlo por "reply_address" que según la documentación de exim usará el valor de "Reply TO" o en su defecto el "From", por lo que cogerá bien la dirección de quien envía.

PD: Esto es en el exim.conf v 2.1.1, pero veo que está así en todos.