Estoy usando GNU Mailman con Postfix para ejecutar una lista de correo, y me gustaría monitorear la entrega del correo saliente, es decir: para cada correo enviado desde la lista, verifique si se respondió un mensaje 250 (OK), y si no , repórtame.
Por ahora, estoy haciendo un rápido y sucio:
# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250
¿Hay una manera limpia de monitorear la salida de smtpd?
cat
? Por lo menos que puede hacergrep "smtp.*to=.*" /var/log/syslog | grep -v 250
Respuestas:
No hay forma de monitorear los correos enviados de manera limpia. Solo puede grep los detalles del maillog de postfix.
Aquí hay un ejemplo:
Y también evite los registros para
dkim
etc. Si necesita el recuento de correos, entonces continúewc -l
al final.fuente
Qué tal si:
./bin/received es un script de shell que obtiene la dirección de correo electrónico de destino como parámetro y hace algo con ella.
fuente
prueba esto
encontrará información muy útil aquí http://en.redinskala.com/postfix-maillog-interpretation/
fuente
Estoy viendo quién envía correos electrónicos a través de mi servidor con esto:
Muestra quién es el usuario autenticado que está enviando.
fuente