sendmail (un agente de transporte de correo - MTA) almacena el correo en el lugar donde está configurado para almacenar el correo. Pero solo una MTA almacena el correo que actualmente está haciendo cola: el agente de entrega de correo (MDA) se encarga de entregar el correo a la ubicación donde un usuario puede acceder. Si bien sendmail (y otros MTA) pueden actuar como un MDA, es muy inusual que ese sea el caso.
De todos modos, intentar acceder a los archivos de correo no es la forma correcta de implementar un autoresponder.
Esto debe hacerse como un filtro en el MTA (es decir, un milter) o en el MDA. La API de milter está específicamente diseñada para esto, y es posible que ya existan herramientas disponibles que cumplan con sus requisitos sin modificaciones.
Si su MDA actual es procmail, entonces tiene suerte: esto proporciona una gran flexibilidad (de hecho, es un lenguaje de programación por derecho propio) para manejar mensajes de correo. Nuevamente, hay un montón de código en Internet que puede satisfacer sus necesidades (AFAIK no hay un depósito central para recetas de procmail, pero intente con google).
Incluso el mecanismo básico .forward se puede utilizar para implementar esto, pero le aconsejaría que no lo haga, siguiendo la ruta de procmail puede bifurcar el mensaje para que la entrega no dependa o sea implementada por su script.
sendmail.cf
archivo alrededor de la línea que comienzaMlocal
, lo que nos dirá qué MDA está en uso?P=/usr/bin/procmail
Es el código. Gracias :)procmailrc
archivo. Me hace preguntarme si realmente se usan mis sendmail + procmail.Si tiene configurados otros directorios que no sean los predeterminados, debe mirar su /etc/mail/sendmail.cf para ver en qué están configuradas las rutas.
Esto no solo varía entre la distribución del sistema operativo, sino que incluso los directorios predeterminados entre las diferentes versiones de sendmail han cambiado. En resumen, solo para que le informemos los valores predeterminados, necesitamos conocer la versión del sistema operativo Y la versión de sendmail. Los valores predeterminados son / var / spool / mail / $ USERNAME para la caída de correo, luego, si un usuario lee el correo con otra aplicación, generalmente se mueve a $ HOME / mbox.
Aquí hay una lista de directorios de correo comunes:
fuente
$MAIL =
pero no puedo encontrarlo en el archivo de configuración. Revisé / var / spool / mail / root, hay algunos correos allí, pero no los correctos (y estoy seguro de que no se han leído, ya que envié un correo electrónico y revisé rápidamente el archivo) no estaba allí)Depende de cómo esté configurado, pero el lugar habitual es
/var/spool/mail
, o algunas distribuciones/var/mail
. Si no está en ninguno de esos lugares, ¡avísanos y comenzaremos a cavar !fuente
/var/spool/mail/root
pero solo los correos locales (enviados de raíz a raíz)./var/spool/mail
?rpc
que está totalmente vacío.