Je suis un étudiant diplômé et un novice Linux relatif. Cette question est une sorte de spin-off 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. Réponses à ma question précédente m'a suggéré de chercher 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 ls
Je ne vois que deux fichiers: nobody
et 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 messagerie (qui est probablement locale, car je n'ai pas d'agent de transfert de messagerie configuré, pour autant que je sache)?
Les spools de messagerie sont généralement sous ici:
/var/spool/mail/$USER
Où $USER
est 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 ne disposez pas de ce fichier, votre courrier est conservé sur un autre serveur. Vous pouvez soit interagir avec ce serveur en utilisant des protocoles tels que IMAP ou POP .
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.
À 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. Généralement, la boîte aux lettres locale est /var/spool/mail/$USER
ou /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 variable d'environnement MAIL
à 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 distribué sur cette machine, un agent de transfert de courrier est en cours d'exécution. Vous n'interagiriez jamais directement avec le MTA: c'est quelque chose que l'administrateur a configuré.
L'existence des fichiers /var/spool/mail/nobody
et /var/spool/mail/www-data
indique qu'il y a (ou qu'il y avait) un MTA en cours d'exécution et de livraison de courrier localement. Ils contiennent probablement des rapports sur les 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 y a 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 $HOSTNAME
ou 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é .forward
dans 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.
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.