Jose Antonio Cely Saidiza

Antiguo y olvidado, Weblog personal

Chicharrón # Exim4 «(-52): Retry time not yet reached», Exim4 «imap, no existen .Sent .Trash» #

By Jose Antonio Cely Saidiza

El siguiente chicharrón me sucedió con un sistema webmail que vendí a un cliente, todo funcionó sin problemas durante meses, pero de un día para otro me comentaron «Los correos a veces no salen», y peor aun «donde esta la carpeta de correos Enviados? en algunas cuentas no aparece!».

Entorno del chicharron:
1 servidor Debian Lenny, con exim4 instalado, vexim como administrador de cuentas de correo, courier para extensiones IMAP y POP3, y una aplicación web que como módulo de correo usa una versión modificada de Telaen webmail.
Conexión a internet corporativa con mediacommerce.

Problema:
* Correos que misteriosamente no son enviados
* Algunas cuentas de correo no cuentan con las carpetas estándar del sistema
Las palabras «misteriosamente» y «algunas», son palabras enmarcan esto como un chicharron!

Troubleshooting:
– Telnet a el servidor a los puertos 110 y 143 – todo OK
– Revisar el código fuente de Telaen – horas perdidas, pero todo OK, sin embargo se detectaron algunas falencias
– Revisar /var/log/exim4/mainlog – Gracias a esto identifique el problema «(-52): Retry time not yet reached»
– Revisar los Maildir de los usuarios que en el webmail no figuran con la carpetas de sistema (Enviados, Borrador, Papelera) y efectivamente no existen.

Solución:
Para los correos que aleatoriamente no salen, gracias a:
http://www.exim.org/exim-html-3.20/doc/html/spec_33.html
(donde dice «timeout_DNS: DNS lookup timed out «)
Bingo! ingrese al servidor por ssh y comprobé que el servidor no resolvía nombres (ping www.google.com , host not found), la IP que tenia configurada como servidor de nombres «200.24.7.20» no funciona, esta muerto ese servidor DNS!, entonces solo fue agregar un par de DNS, comprobar que el servidor resuelve nombres y volá! todos los correos salen como magia!
Para las carpetas del sistema que no funcionan, se ingreso con otro webmail (squirrelmail) y en este si aparecían, luego se volvió a ingresar con Telaen y si aparecieron, conclusión, Telaen NO crea las carpetas imap estándar cuando no las detecta, tampoco lo hace el administrador web vexim. Por lo tanto se debe usar otro webmail. O también se pueden crear con comandos en el servidor, con el comando maildirmake dentro de la carpeta Maildir del usuario, ej:

# maildirmake .Sent
# chown -R vexim:vexim .Sent/

Recomendaciones:
– Siempre iniciar leyendo los logs del sistema! si lo hubiese hecho así en lugar de ir apresuradamente a ver codigo fuente, me hubiese ahorrado por lo menos una hora :(
– Comprobar que el servidor resuelve nombres :S
– Migrar a otro webmail o actualizar Telaen webmail

One Response so far

Solo una hora Master? yo me hubiera demorado una semana. Gracias por sus migajas de conocimiento.

saludo.

Leave a comment