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 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 courrier (qui est probablement locale, car je n'ai pas d'agent de transfert de courrier configuré, à ma connaissance)?
la source
echo $MAIL
echo $MAIL
, il revient/var/mail/myusername
, oùmyusername
est mon nom d'utilisateur. Mais lorsque j'y accède/var/mail/
, le fichiermyusername
n'existe pas là-bas.at
pour 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.(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).Réponses:
Les spools de messagerie sont généralement sous ici:
Où
$USER
est votre nom d'utilisateur. Par exemple sur mon système Fedora Linux: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.
la source
/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.À moins que votre machine ne soit mal configurée, la commande
mail
(ou d'autres programmes de messagerie tels quemutt
) accédera à votre boîte aux lettres locale. Habituellement, la boîte aux lettres locale est soit/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 laMAIL
variable 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/nobody
et/var/spool/mail/www-data
montre 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 $HOSTNAME
oudig 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.la source
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.la source
/var/spool/mail/
et/var/mail/
chacun n'a que deux fichiers:nobody
etwww-data
, ni l'un ni l'autre ne sont mon nom d'utilisateur. Merci pour votre temps.