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
Hernan buen día, he tratado de configurar sendmail con SMTP externo sin éxito, hice la configuración que aquí detallas paso a paso, no me marca error al enviar un correo desde BASH, sin embargo los correos no llegan al destinatario, ¿dónde podría tener el problema?
Ubuntu 10.04, sendmail 8.14.3-9.1ubuntu1
Saludos cordiales
Ciberneto, revisá por favor si no están quedando en la cola, esta puede estar definida en /var/spool/mqueue
Fijate tambien si no se están generando errores. Por ejemplo en /var/log/messages