Comment laisser un message à un autre utilisateur (local)?

27

Je sais que vous pouvez utiliser writepour envoyer un message à un utilisateur actuellement connecté, mais comment laisser un message à un utilisateur qui n'est pas connecté? La solution que j'ai vue est de modifier le motd, mais cela sera affiché pour tous les utilisateurs. Comment laisser un message aux utilisateurs individuels à lire lorsqu'ils se connectent?

styfle
la source

Réponses:

26

Vous pouvez utiliser la mailcommande pour envoyer un message à l'utilisateur jdoecomme ceci:

mail -s "The subject goes here" jdoe

Vous entrerez dans un environnement interactif où vous pourrez taper votre message (corps du mail). Tapez Control-Dle début d'une ligne pour terminer le message et l'envoyer (il vous sera demandé un destinataire CC facultatif - appuyez simplement sur Entrée si vous n'en voulez pas).

Vous pouvez également faire:

mail -s "The subject goes here" jdoe < textfile

ou

echo “John, don't forget our meeting” | mail -s "Reminder" jdoe

La prochaine fois que jdoe se connectera, il recevra une notification du type "Vous avez un nouveau courrier" et il devra taper mailpour le lire (c'est peut-être un inconvénient si l'utilisateur ne sait pas qu'il doit le faire).

Baldrick
la source
Ceci est exactement ce que je cherchais! Maintenant, existe-t-il un moyen de montrer combien de nouveaux messages il y a sans ouvrir mail? Je lis la page de manuel et je ne vois aucun moyen de le faire. Je ne peux pas non plus créer un script bash qui pousse le «q» pour moi pour autant que je sache.
styfle du
J'ai remarqué que lorsque je me connecte, il dit «Vous avez du courrier», ce qui est déjà résolu. Mais au cas où quelqu'un se demanderait, vous pouvez utiliser un script comme echo "q" | mailpour voir combien de messages vous avez.
styfle
Notez que la notification mentionnée est émise par le shell et peut être désactivée. Supposons que vous utilisez Bash, voir MAIL, MAILCHECKet MAILPATHdans l'homme de savoir ce que vous pouvez vous attendre.
manatwork
1
Vous pouvez également exécuter biff pour surveiller la boîte aux lettres.
casualunixer
cela n'a pas fonctionné. J'ai envoyé un courrier à un utilisateur local et me suis connecté à cet utilisateur, mais je n'ai reçu aucun courrier.
Necktwi
-4

Essayez wall, http://linux.die.net/man/1/wall Peut-être que cela fera l'affaire?

Razgorov Prikazka
la source
2
C'est à peu près le contraire de ce qu'il veut. Il veut une commande qui laisse un message à un utilisateur spécifique déconnecté; mur affiche un message à tous les utilisateurs actuellement connectés
Michael Mrozek