530 votes

Qu'est-ce que le message "Vous avez du nouveau courrier" dans Linux/UNIX ?

Parfois, lorsque je me connecte à une boîte et que je fais un 'su' pour devenir root, je reçois un petit message mignon disant que j'ai du courrier (Dieu merci, ce n'est pas AOL).

  • Où est ce courrier ?
  • Que contient-il ?
  • Qui/qui l'a envoyé ?
  • Quelle est son importance ?

S'agit-il vraiment d'un "courrier" dans le même sens que l'email ? Ou est-ce juste mon système qui me dit quelque chose ?

EDIT : En ce qui concerne ce question, serais-je capable de m'envoyer du courrier en utilisant le programme sendmail comme ceci : email@localhost ?

0 votes

J'ai ce message qui dit "Ce texte fait partie du format interne de votre dossier de courrier,..." donc bien sûr, chaque fois que je me connecte, je suis informé que j'ai du courrier.

1 votes

@GEdgar : Cela signifie généralement que vous devriez arrêter d'utiliser mbox et migrer vers Maildir :)

0 votes

422voto

James Mertz Points 390

Où est ce courrier ?

Il est probable qu'il soit dans le fichier spool : /var/mail/$USER ou /var/spool/mail/$USER sont les emplacements les plus courants sous Linux et BSD.

(D'autres emplacements sont possibles - vérifiez si $MAIL est défini - mais par défaut, le système ne vous informe que sur les éléments suivants /var(/spool)/mail .)

Habituellement, le fichier spool est dans un format très simple. mbox afin que vous puissiez l'ouvrir dans un éditeur de texte ou un pager.

Pour une méthode un peu plus pratique, la plupart des distributions sont fournies avec un programme appelé mail (ou Mail , mailx ). Vous pouvez essayer mutt ou alpine vous pouvez même le configurer pour qu'il soit envoyé à une boîte aux lettres extérieure. (Voir "est-ce du vrai courrier ?" ci-dessous).

Que contient-il, et qui/qui l'a envoyé ?

Le plus souvent, les messages contiennent la sortie de tâches cron, ou un rapport de sécurité système par journal de bord ou un bricolage similaire. Lisez-le et découvrez-le.

Quelle est son importance ?

Cela dépend beaucoup du contenu de chaque message.

Usted devrait Examinez au moins les en-têtes de l'objet - souvent, les gens ignorent le courrier pendant des mois sans se rendre compte que leurs tâches quotidiennes de cron échouent.

S'agit-il vraiment d'un "courrier" dans le même sens que l'email ? Ou est-ce juste mon système qui me dit quelque chose ?

Oui aux deux : il est généré par votre système qui vous dit quelque chose, mais c'est aussi un véritable courriel et il peut être traité comme tel.

Vous pouvez (et devez) configurer votre logiciel de messagerie - le "MTA" alias /usr/sbin/sendmail - pour transférer les messages à votre adresse électronique personnelle. Les instructions exactes varient selon le MTA (le cas échéant) que vous avez installé, selon qu'il s'agit d'un ordinateur personnel ou d'un serveur, selon que vous avez votre propre domaine ou que vous utilisez un serveur de messagerie. @gmail.com et ainsi de suite.

Notez que /usr/sbin/sendmail est aujourd'hui une API partagée et n'a pas signifie nécessairement le MTA original de Sendmail. En fait, vous ne devrait pas utiliser Sendmail, mais quelque chose de plus moderne comme OpenSMTPD, Postfix, ou Exim4. Tous ces services fournissent les mêmes /usr/sbin/sendmail mais ils sont plus faciles à configurer, plus sûrs et tout aussi puissants.

3 votes

Bonne réponse. Si vous aviez ajouté des liens vers des informations sur la manière de configurer OpenSMTPD, Postfix ou Exim4 pour transférer le courrier vers votre adresse électronique normale, la réponse aurait été encore meilleure.

1 votes

Voici une question connexe qui montre comment configurer cabotin : askubuntu.com/a/499335/75735

0 votes

Excellente réponse. Mais comment utiliser mail pour lire le courrier électronique ? Les page de manuel ne le dit pas.

256voto

Maclovin Points 2706

Le moyen le plus simple pour moi était d'exécuter ce qui suit dans un terminal :

cat /var/spool/mail/root

5 votes

La meilleure réponse pratique jusqu'à présent qui ajoute réellement à la connaissance. Maintenant, je peux lire le courrier. Je me demande pourquoi c'est la réponse la plus basse.

51 votes

Je me rends compte qu'il s'agit d'une question/réponse assez ancienne, mais ce XKCD est pertinent pour la discussion. (indice : texte survolé)

22 votes

Ou simplement less $MAIL si vous souhaitez naviguer.

90voto

Dominic Williams Points 991

Pour ceux qui se demandent comment lire ces messages un par un, il suffit d'utiliser 'mail'.

$ mail

Tapez ensuite un numéro de message de la liste que vous voulez lire.

Pour passer au message suivant, vous pouvez taper 'next', une autre commande utile est 'delete'

Pour en savoir plus sur la façon dont le mail fonctionne, voyez la sortie de man mail .

6 votes

// , Cela ne fonctionne pas sous CEntOS 6. Dans ce cas, il faut utiliser $ mailx .

11 votes

Sur Ubuntu 16.04, je dois d'abord installer mailutils en courant apt install mailutils

0 votes

Sur les instances Amazon EC2, vous pouvez l'installer en utilisant sudo yum install mail

43voto

LawrenceC Points 70381

Pour clarifier les choses, il est de tradition depuis longtemps que les boîtes UNIX exécutent un démon de messagerie "configuré localement" qui n'achemine pas les messages via Internet, mais se contente de les copier dans les répertoires spool des autres utilisateurs (comme l'a mentionné @John T). Il s'agit d'un véritable courrier électronique conforme au protocole SMTP, mais il n'est pas acheminé par Internet car il n'en a pas besoin.

Donc, si vous lancez un client de messagerie (comme alpine ou mutt ), vous pouvez envoyer du courrier à d'autres utilisateurs du système en vous adressant à user@hostname ou, dans de nombreux cas, en spécifiant simplement l'utilisateur. Vous disposez probablement aussi d'un utilitaire de ligne de commande appelé mailx qui peut être utilisé pour envoyer un e-mail rapide en utilisant votre Shell.

Si vous souhaitez envoyer des messages à des utilisateurs sur des systèmes autres que celui sur lequel vous êtes connecté, c'est là que les choses sérieuses commencent. Vous devrez configurer votre démon mailer pour qu'il reconnaisse et transfère le courrier électronique externe à un agent de transfert, configurer l'agent de transfert, et faire tout un tas de choses que je ne comprends pas encore moi-même.

28voto

James T Snell Points 5866

Où est ce courrier ?

Il est très probable qu'il soit stocké sur votre ordinateur, dans le dossier de la boîte aux lettres de votre utilisateur principal (l'emplacement de ce dossier dépend du type de serveur de messagerie que vous avez installé). Vous pouvez probablement y accéder assez rapidement via alpine .

Que contient-il ?

Probablement juste des trucs du type rapport système. "Untel a essayé de se connecter 10 fois avec un mot de passe incorrect" "J'aimerais que quelqu'un exécute les mises à jour pour moi", "le pilote un tel ou un tel échoue constamment", "Le bot de la NSA a augmenté les performances de 1%" etc

Qui/qui l'a envoyé ?

Les services sur votre serveur, très probablement.

Quelle est son importance ?

Cela dépend de l'importance de votre serveur.

0 votes

Je pense que la suggestion de John selon laquelle il est stocké dans /var/spool/mail/root est basée sur une (bonne) hypothèse selon laquelle vous exécutez sendmail. Je pense que d'autres serveurs de messagerie utilisent des emplacements différents pour stocker le courrier.

0 votes

Existe-t-il un moyen pour les utilisateurs d'utiliser le sous-système de messagerie ?

0 votes

Phénix blanc : Je regarderai quand mon mail sera là quand je recevrai à nouveau le message :) Est-ce qu'il y a un moyen pour moi de le déclencher ou est-ce que c'est une question trop localisée ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X