Bug de la configuración por defecto de Sendmail en Ubuntu 14.04

Tras migrar el servidor donde se aloja este blog e intentar configurar un mta, en concreto sendmail, para el envío de correos, me he encontrado un problema de sendmail que viene con la configuración por defecto.

Al instalar sendmail …

sudo apt-get update && sudo apt-get install sendmail

e intentar configurarlo con …

sudo sendmailconfig

mail

me encuentro que me salta un error, en concreto…

Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
*** ERROR: FEATURE() should be before MAILER()
*** ERROR: FEATURE() should be before MAILER()
*** ERROR: FEATURE() should be before MAILER()

La solución es tan sencilla como editar el archivo de configuración de sendmail …

sudo vim  /etc/mail/sendmail.mc

y al final del archivo (en la configuración por defecto), vemos que “MAILER_DEFINITIONS” está antes de los “FEATURES”. Para solucionarlo, invertimos el orden, primero las definiciones “FEATURE” y después las “MAILER”. Dicho de otro modo, de lo siguiente …

dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
dnl # Masquerading options
FEATURE(`always_add_domain')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl

a esto otro …

dnl # Masquerading options
FEATURE(`always_add_domain')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

Una vez cambiado, al volver a ejecutar …

sudo sendmailconfig

ya no debería dar ningún error.

Si te ha gustado y quieres compartir esta página..