Configurar sendmail con servidor smtp externo / Configure sendmail using smarthost


Dado que varias veces me he topado con la necesidad de configurar un sendmail en un servidor para que utilice un smtp externo, aqui lo agendamos:

Necesitaremos instalar el paquete sendmail-cf:
# yum install sendmail-cf

cambiamos el /etc/mail/sendmail.mc:
descomentamos la línea del SMARTHOST y agregamos un FEATURE:
define(`SMART_HOST’, `your-smtp-server’)
FEATURE(authinfo)dnl 

Recompilamos el sendmal.mc:
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 

Creamos o editamos el /etc/mail/authinfo con la siguiente linea:
AuthInfo: “U:” “P:” “M:DIGEST-MD5”

Creamos el authinfo.db:
# makemap hash /etc/mail/authinfo < /etc/mail/authinfo

Restarteamos el sendmail:
# /sbin/service sendmail restart 
Un detalle importante, si reciben como respuesta el mensaje:
553 sorry, your envelope sender domain must exist (#5.7.1)

Es porque no está correctamente seteado el hostname en el equipo. Pueden verificarlo con el comando:
# hostname -f