Comment puis-je trouver ma bobine de messagerie locale?

18

Je suis un étudiant diplômé et un novice Linux relatif. Cette question est une sorte de retombée de ma question précédente . Mon institution possède un cluster Linux Ubuntu. Je ne suis qu'un utilisateur; Je n'ai pas les autorisations d'administrateur système et je n'ai certainement pas l'expertise nécessaire pour être administrateur système!

Ma question est, comment puis-je trouver ma bobine de messagerie locale? Pour autant que je sache, je n'utilise pas d'agent de transfert de courrier. Les réponses à ma question précédente m'ont suggéré de rechercher un fichier /var/spool/mail/$USER, mais malheureusement, je ne vois pas de fichier correspondant à mon nom d'utilisateur. Dans /var/spool/mail/, en utilisant lsje ne vois que deux fichiers: nobodyet www-data, qui sont tous deux des fichiers sans extension.

Avez-vous d'autres idées sur l'endroit où je peux chercher ma bobine de courrier (qui est probablement locale, car je n'ai pas d'agent de transfert de courrier configuré, à ma connaissance)?

Andrew
la source
3
tryecho $MAIL
squareborg
1
Vous êtes-vous envoyé un e-mail? Les fichiers de boîtes aux lettres sont généralement créés "au besoin".
AnFi
@Shutupsquare C'est intéressant. Lorsque je tape echo $MAIL, il revient /var/mail/myusername, où myusernameest mon nom d'utilisateur. Mais lorsque j'y accède /var/mail/, le fichier myusernamen'existe pas là-bas.
Andrew
@ AndrzejA.Filip Outre l'utilisation atpour envoyer un message local lorsqu'un processus planifié génère une sortie, comment puis-je essayer de m'envoyer un message? Tout cela est tellement nouveau pour moi.
Andrew
Vous pouvez utiliser la commande suivante pour envoyer un courrier électronique de test pour vous: (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN. Le talon de Sendmail est également fourni par d'autres serveurs MTA (par exemple postfix, exim).
AnFi

Réponses:

20

Les spools de messagerie sont généralement sous ici:

/var/spool/mail/$USER

$USERest votre nom d'utilisateur. Par exemple sur mon système Fedora Linux:

$ 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

Les spools ne sont cependant pas nécessairement locaux. Si vous n'avez pas ce fichier, votre courrier est conservé sur un autre serveur. Vous pouvez soit interagir avec ce serveur à l'aide de protocoles tels que IMAP ou POP3 .

C'est sur ce système que votre bobine de messagerie est maintenue.

Dans certains environnements, la file d'attente de messagerie peut être partagée dans le cadre du répertoire personnel d'un utilisateur, souvent dans un répertoire appelé mail ($HOME/mail). D'autres fois, il peut être partagé comme sa propre part sous quelque chose comme /mail/users/$USER.

Cela dépend vraiment de la façon dont les administrateurs système d'un environnement donné choisissent de le faire.

slm
la source
2
Remarque: s'il y a un /var/mail, comme dans la question, il peut s'agir d'un lien symbolique vers /var/spool/mail, comme dans cette réponse, ou l'inverse. Du moins, c'est le cas sur mon ordinateur portable Ubuntu à domicile de System76. La suppression de fichiers / dossiers de l'un ou l'autre répertoire supprimerait vraisemblablement le fichier correspondant de l'autre répertoire.
trysis
7

À moins que votre machine ne soit mal configurée, la commande mail(ou d'autres programmes de messagerie tels que mutt) accédera à votre boîte aux lettres locale. Habituellement, la boîte aux lettres locale est soit /var/spool/mail/$USERou /var/mail/$USER. Si la boîte aux lettres se trouve dans un emplacement non standard, l'administrateur système peut avoir configuré le système pour définir la MAILvariable d'environnement à l'emplacement de votre boîte aux lettres.

Si vous n'avez jamais reçu de courrier sur cette machine, le fichier n'existera pas. Envoyez-vous un mail et le fichier sera créé.

Si un courrier est jamais remis sur cette machine, un agent de transfert de courrier est en cours d'exécution. Vous n'interagirez jamais directement avec le MTA: c'est quelque chose que l'administrateur a configuré.

L'existence des fichiers /var/spool/mail/nobodyet /var/spool/mail/www-datamontre qu'il y a (ou était) un MTA en cours d'exécution et de livraison de courrier localement. Ils contiennent probablement des rapports de tâches cron.

Vous ne pourrez recevoir du courrier d'autres machines que si cette machine est configurée pour recevoir du courrier. Dans un environnement à plusieurs ordinateurs, il est courant de configurer une seule machine pour recevoir tout le courrier. Ceci est indiqué par DNS . S'il existe un enregistrement MX pour un hôte, il indique quel hôte doit recevoir le courrier destiné à cet hôte. Vous pouvez voir l'enregistrement MX avec host -t MX $HOSTNAMEou dig MX $HOSTNAME.

Même si vous recevez du courrier localement, il est possible qu'il soit redirigé vers une autre machine. Vérifiez si vous avez un fichier appelé .forwarddans votre répertoire personnel: il contient une adresse e-mail vers laquelle rediriger votre courrier ou une autre directive indiquant au MTA quoi faire lorsque vous recevez du courrier. Vous pouvez également avoir un.procmailrc fichier si le MTA est configuré pour utiliser procmail pour remettre le courrier, ce qui est assez courant.

Gilles 'SO- arrête d'être méchant'
la source
6

Vous devriez le trouver dans /var/spool/mail/(l'emplacement traditionnel) ou /var/mail(nouvel emplacement recommandé). Notez que l'un peut être un lien symbolique vers l'autre, il est donc préférable d'aller vers celui qui est un répertoire réel (et pas seulement un lien). Ici, vous devriez trouver un fichier appelé le même que votre nom d'utilisateur, c'est-à-dire votre boîte aux lettres. Il devrait vous appartenir, vous devriez donc pouvoir facilement en faire une copie.

Baard Kopperud
la source
Malheureusement, /var/spool/mail/et /var/mail/chacun n'a que deux fichiers: nobodyet www-data, ni l'un ni l'autre ne sont mon nom d'utilisateur. Merci pour votre temps.
Andrew
@Andrew - l'absence de votre nom d'utilisateur dans ces répertoires vous indique simplement qu'aucun courrier n'a été livré localement sur ce système particulier.
slm