¿Cómo puedo encontrar mi cola de correo local?

18

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 lssolo veo dos archivos: nobodyy 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)?

Andrés
fuente
3
tryecho $MAIL
squareborg
1
¿Te has enviado un correo electrónico? Los archivos de buzón generalmente se crean "según sea necesario".
AnFi
@Shutupsquare Esto es interesante. Cuando escribo echo $MAIL, vuelve /var/mail/myusername, donde myusernameestá mi nombre de usuario. Pero cuando navego /var/mail/, el archivo myusernameno existe allí.
Andrew
@ AndrzejA.Filip Aparte de usar atpara 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.
Andrew
Usted puede utilizar el siguiente comando para enviar correo electrónico de prueba a sí mismo: (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)
AnFi

Respuestas:

20

Los carretes de correo suelen estar aquí:

/var/spool/mail/$USER

¿Dónde $USERestá tu nombre de usuario? Por ejemplo en mi sistema Linux Fedora:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

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.

slm
fuente
2
Nota: si hay un /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.
trysis
7

A menos que su máquina esté mal configurada, el comando mail(u otros programas de correo tales como mutt) accederán a su buzón local. Por lo general, el buzón local es /var/spool/mail/$USERo /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 la MAILvariable 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/nobodyy /var/spool/mail/www-datamuestra 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 $HOSTNAMEo dig MX $HOSTNAME.

Incluso si recibe correo localmente, es posible que sea redirigido a otra máquina. Compruebe si tiene un archivo llamado .forwarden 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 .procmailrcarchivo si el MTA está configurado para usar procmail para entregar el correo, lo cual es bastante común.

Gilles 'SO- deja de ser malvado'
fuente
6

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.

Baard Kopperud
fuente
Desafortunadamente, /var/spool/mail/y /var/mail/cada uno tiene solo dos archivos: nobodyy www-dataninguno de los cuales es mi nombre de usuario. Gracias por tu tiempo.
Andrew
@ Andrew: la falta de su nombre de usuario en estos directorios simplemente le dice que no se ha enviado ningún correo localmente en ese sistema en particular.
slm