¿Como se lleno la cola del qmail...? smammmm...
Cabe aclarar que en los ejemplos no se ve la cola ya que esta documentación
la realice despues de investigar y resolver el problema de que la cola del qmail
mostrara que había aprox 11200 mails.
Para iniciar, parar o reiniciar el servidor de qmail:
/etc/init.d/qmail restart | reload | stop | start
Scripts de administracion de qmail
/var/qmail/bin/
con qmail-qstat vemos la cola de mensajes del server: (recien vaciada.)
/var/qmail/bin/qmail-qstat
messages in queue: 1
messages in queue but not yet preprocessed: 0
con qmail-qread podemos ver los destinatarios y los enviadores o senders
plesk1:/var/qmail/bin# ./qmail-qread
11 Apr 2012 15:57:00 GMT #8798686 32417 <usuario@webcliente.com.ar> bouncing
done remote usuario@webcliente.com.ar
remote cliente@otraweb.com.ar
plesk1:/var/qmail/bin#
acá encontre dos formas de ver los mensajes:
1) realizar una busqueda con locate del Nº del correo (muestra todos los directorios donde "esta el correo")
plesk1:/var/qmail/bin# locate 8798686
/var/qmail/queue/bounce/8798686
/var/qmail/queue/info/13/8798686
/var/qmail/queue/mess/13/8798686
/var/qmail/queue/remote/13/8798686
plesk1:/var/qmail/bin#
2a) buscar directamente en la carpeta mess con -name y el Nº del correo:
plesk1:/var/qmail/bin# find /var/qmail/queue/mess/ -name 8798686
/var/qmail/queue/mess/13/8798686
2b) buscar una palabra en el contenido de los archivos.
plesk1:# grep -r "pepe" /var/qmail/queue/mess/
Esto buscara la palabra "pepe" en todos los archivos y dentro de todos los directorios del directorio /var/qmail/queue/mess/
Ver el contenido del correo: (podriamos grepear "Received:" para ahorrarnos las lineas innecesarias)
plesk1:/var/qmail/bin# cat /var/qmail/queue/mess/13/8798686
lo "interesante" de ver el contenido del correo es lo siguiente:
Received: (qmail 15638 invoked by uid 33); 11 Apr 2012 15:57:00 -0300
Received: from 200.1x6.xx3.xxx ([200.1x6.xx3.xxx]) by
webmail.dominio.com.ar (Horde Framework) with HTTP; Wed, 11 Apr 2012
15:57:00 -0300
El correo Nº 15638 lo envió el usuario con uid 33
Buscamos el uid del usuario para ver quien es:
plesk1:/# cat /etc/passwd | grep -i 33
www-data:x:33:33:www-data:/var/www:/bin/sh
plesk1:/var/qmail/bin#
si el cat no arroja ningun usuario, podriamos indagar que puede ser una web o spammer ya que no aparece en nuestro /etc/passwd
Ahora dejo otros parametros que quiza les sean util.
/opt/psa/admin/sbin/
plesk1:/opt/psa/admin/sbin# ./mailqueuemng
Parametros para mailqueuemng:
-a : try to send queued messages now (qmail must be running)
-l : list message queues
-L : list local message queue
-R : list remote message queue
-T : list todo message queue
-s : show some statistics
-mN : display message number N
-dN : delete message number N
-Stext : delete all messages that have/contain text as Subject
-D : delete all messages in the queue (local and remote)
-V : print program version
Additional (optional) parameters:
-c : display colored output
-N : list message numbers only
(to be used either with -l, -L, -R or -T)
You can view/delete multiple message i.e. -d123 -v456 -d567
Los demas scripts no los probe, más adelante sigo testeando y agregando.
Mensajes de error y su significado
Generalmente cuando un correo rebota viene acompañado de un codigo de error conformado por un número y una descripción. acá dejo la lista de los errores.
451 timeout (#4.4.2)
Este error se genera cuando la comunicación entre el servidor del remitente y el servidor del destinatario ha tardado demasiado.
421 out of memory (#4.3.0)
Este error significa que el servidor del destinatario se ha quedado sin memoria para poder procesar el mensaje enviado.
452 4.4.5 Insufficient disk space; try again later
Este error significa que el servidor del destinatario se ha quedado sin espacio de almacenamiento en disco duro para poder procesar el mensaje enviado. Suele ser un error temporal, ya que el espacio en disco duro es un recurso variable.
553 sorry, your envelope sender is in my badmailfrom list (#5.7.1)
Este error significa que la casilla o el dominio del remitente ha sido bloqueado en el servidor del destinatario. Esta configuración se realiza manualmente, lo cual implica que el bloqueo se realizó por alguna razón específica.
553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
Este error significa que el remitente no está autenticando contra su servidor para poder enviar su mensaje. Normalmente se soluciona chequeando la casilla "Mi servidor requiere autenticación" en el programa de correo y reiniciando el mismo.
550 5.7.1 Relaying denied. Proper authentication required.
Este error es similar al anterior y tiene la misma solución.
553 Requested action not taken: address blocked
Este error significa que la casilla del remitente está siendo bloqueada. Las razones pueden ser varias, pero normalmente se debe a que el servidor del remitente está en una "lista negra", y por lo tanto, todo mensaje proveniente del mismo será rechazado por el servidor del destinatario.
550 Mailbox is full
Este error indica que la casilla del destinatario está llena.
451 qqt failure (#4.3.0)
451 qq temporary problem (#4.3.0)
451 Temporary local problem (#4.3.0)
Estos son errores generados en el servidor, los cuales indican que hay un problema en el sistema de manejo de la cola de mensajes o en el procesamiento de los mismos a la entrada. Normalmente suele suceder a causa de un error en la configuración, una falla de software o un problema de falta de recursos. Este error puede generarse tanto en el servidor del remitente como en el servidor del destinatario.
Sorry, no mailbox here by that name. vpopmail (#5.1.1)
Este error significa que la casilla de correo del destinatario no existe. Si ha enviado correo a esa dirección anteriormente, revise el último mensaje que envió, ya que seguramente fué un error de tipeo.
CNAME lookup failed temporarily. (#4.4.3)
Mas info:
No hay comentarios:
Publicar un comentario