Soy un estudiante graduado y un novato relativo de Linux. Esta pregunta es una especie de spin-off de mi pregunta anterior . Mi institución tiene un clúster de Ubuntu Linux. Solo soy un usuario; ¡No tengo permisos de administrador de sistemas, y ciertamente no tengo la experiencia para ser administrador de sistemas!
Mi pregunta es, ¿cómo encuentro mi cola de correo local? Hasta donde sé, no estoy usando un agente de transferencia de correo. Las respuestas a mi pregunta anterior sugirieron que busco un archivo /var/spool/mail/$USER
, pero desafortunadamente, no veo un archivo correspondiente a mi nombre de usuario. En /var/spool/mail/
, usando ls
solo veo dos archivos: nobody
y www-data
, que son archivos sin extensión.
¿Tiene alguna otra idea sobre dónde puedo buscar mi cola de correo (que probablemente sea local, ya que no tengo un agente de transferencia de correo configurado, que yo sepa)?
fuente
echo $MAIL
echo $MAIL
, vuelve/var/mail/myusername
, dondemyusername
está mi nombre de usuario. Pero cuando navego/var/mail/
, el archivomyusername
no existe allí.at
para enviar un mensaje local cuando un proceso programado genera salida, ¿cómo puedo intentar enviarme un mensaje a mí mismo? Todo esto es tan nuevo para mi.(echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN
. El stub de Sendmail también lo proporcionan otros servidores MTA (por ejemplo, postfix, exim)Respuestas:
Los carretes de correo suelen estar aquí:
¿Dónde
$USER
está tu nombre de usuario? Por ejemplo en mi sistema Linux Fedora:Sin embargo, las bobinas de correo no son necesariamente locales. Si no tiene este archivo, su correo se mantendrá en otro servidor. Puede interactuar con este servidor utilizando protocolos como IMAP o POP3 .
Es en este sistema donde se mantiene su cola de correo.
En algunos entornos, el spool de correo se puede compartir como parte del directorio de inicio de un usuario, a menudo en un directorio llamado
mail
($HOME/mail)
. Otras veces se puede compartir como su propia parte bajo algo así/mail/users/$USER
.Realmente depende de cómo los administradores de sistemas dentro de un entorno dado elijan hacerlo.
fuente
/var/mail
, como en la pregunta, puede ser un enlace simbólico a/var/spool/mail
, como en esta respuesta, o al revés. Al menos, ese es el caso en mi computadora portátil ubuntu de System76. Suprimir archivos / carpetas de cualquier directorio presumiblemente eliminaría el archivo correspondiente del otro directorio.A menos que su máquina esté mal configurada, el comando
mail
(u otros programas de correo tales comomutt
) accederán a su buzón local. Por lo general, el buzón local es/var/spool/mail/$USER
o/var/mail/$USER
. Si el buzón se encuentra en una ubicación no estándar, el administrador del sistema puede haber configurado el sistema para establecer laMAIL
variable de entorno en la ubicación de su buzón.Si nunca ha recibido correo en esa máquina, entonces el archivo no existirá. Envíe un correo y se creará el archivo.
Si alguna vez se entrega correo en esta máquina, se está ejecutando un agente de transferencia de correo . Nunca interactuarías directamente con el MTA: es algo que el administrador configuró.
La existencia de los archivos
/var/spool/mail/nobody
y/var/spool/mail/www-data
muestra que hay (o hubo) un MTA corriendo y entregando correo localmente. Probablemente contienen informes de trabajos cron.Solo podrá recibir correo de otras máquinas si esa máquina está configurada para recibir correo. En un entorno de varias computadoras, es común configurar una sola máquina para recibir todo el correo. Esto se indica a través de DNS . Si hay un registro MX para un host, indica qué host recibirá el correo destinado a ese host. Puede ver el registro MX con
host -t MX $HOSTNAME
odig MX $HOSTNAME
.Incluso si recibe correo localmente, es posible que sea redirigido a otra máquina. Compruebe si tiene un archivo llamado
.forward
en su directorio de inicio: contiene una dirección de correo electrónico para redirigir su correo, o alguna otra directiva que le indique a la MTA qué hacer cuando recibe el correo. También puede tener un.procmailrc
archivo si el MTA está configurado para usar procmail para entregar el correo, lo cual es bastante común.fuente
Debería encontrarlo en
/var/spool/mail/
(la ubicación tradicional) o/var/mail
(nueva ubicación recomendada). Tenga en cuenta que uno puede ser un enlace simbólico al otro, por lo que es mejor ir al que es un directorio real (y no solo un enlace). Aquí debe encontrar un archivo llamado igual que su nombre de usuario, ese es su buzón. Debería ser de su propiedad, por lo que debería poder hacer una copia fácilmente.fuente
/var/spool/mail/
y/var/mail/
cada uno tiene solo dos archivos:nobody
ywww-data
ninguno de los cuales es mi nombre de usuario. Gracias por tu tiempo.