Tras una alarma de alta ocupación en el /var descubro que hay muchísimo mensajes encolados:
# ls -la /var/spool/mqueue/ | wc -l
62855
Al mirar cualquiera de los correos encolados, aparece el siguiente error:
Deferred: local mailer (/usr/bin/rmail) exited with EX_TEMPFAIL
Revisamos los permisos del /var/mail:
# ls -lad /var/mail
drwxrwxr-x 2 bin mail 8192 Jun 23 13:09 /var/mail
Tras hacer una prueba y cambiar los permisos de /var/mail a root:bin empieza a descender la cantidad de correos encolados. Es importante que los permisos sean 775:
# chown root:mail /var/mail
# ls -lad /var/mail
drwxrwxr-x 2 root mail 8192 Jun 23 13:09 /var/mail
# ls -la /var/spool/mqueue/ | wc -l
36425
Unos minutos después, no quedaban correos encolados.
Editamos el fichero /etc/mail/sendmail.cf y modificamos las entradas DS para indicarle el servidor contra el que vamos a hacer relay y el DM para el masquerade domain de la siguiente manera:
DSserver_smtp.compañia.comDMcompañia.com
Reiniciamos sendmail, pero la sorpresa es que no envia correctamente los mensajes. Vemos el siguiente error en el mail.log:
Dec 3 09:39:45 maquina sendmail[21506]: lB38dj921506: to=destinatario@dominio.com,
delay=00:00:00, mailer=esmtp, pri=0, relay=dominio.com,dsn=4.4.3,
stat=Transient parse error — message queued for future delivery
Read more…
Al enviar un correo hacia un servidor smtp, se envian los correos como:
usuario@maquina.dominio.com
Esto es rechazado por la mayoria de los servidores de correo y de lo que se trata es de cambiarlo a:
usuario@dominio.com
Para ello, deberemos editar la configuración del fichero /etc/mail/submit.cf Read more…