Wie hinterlasse ich eine Nachricht für einen anderen (lokalen) Benutzer?


27

Ich weiß, dass Sie writeeine Nachricht an einen derzeit angemeldeten Benutzer senden können , aber wie hinterlassen Sie eine Nachricht für einen Benutzer, der nicht angemeldet ist? Die Lösung, die ich gesehen habe, ist das Ändern der Motd, aber das wird allen Benutzern angezeigt. Wie kann ich einzelnen Benutzern beim Anmelden eine Nachricht zum Lesen hinterlassen?

Antworten:


26

Sie können den mailBefehl verwenden, um dem Benutzer eine Nachricht jdoewie folgt zu senden :

mail -s "The subject goes here" jdoe

Sie gelangen in eine interaktive Umgebung, in die Sie Ihre Nachricht (E-Mail-Text) eingeben können. Geben Sie Control-Dden Anfang einer Zeile ein, um die Nachricht zu beenden und zu senden (Sie werden nach einem optionalen CC-Empfänger gefragt - drücken Sie einfach die Eingabetaste, wenn Sie keinen möchten).

Sie können auch tun:

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

oder

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

Wenn sich jdoe das nächste Mal anmeldet, erhält er eine Benachrichtigung wie "Sie haben neue E-Mails" und muss diese maillesen (möglicherweise ist dies ein Nachteil, wenn der Benutzer nicht weiß, dass er dies tun muss).


Genau das habe ich gesucht! Gibt es jetzt eine Möglichkeit zu zeigen, wie viele neue Nachrichten es gibt, ohne geöffnet zu werden mail? Ich lese die Manpage und sehe keinen Weg, das zu tun. Soweit ich weiß, kann ich auch kein Bash-Skript erstellen, das "q" für mich drückt.
Styfle

Mir ist aufgefallen, dass beim Anmelden "Sie haben eine E-Mail" angezeigt wird, sodass dies bereits behoben ist. Für den Fall, dass sich jemand wundert, können Sie mithilfe eines Skripts echo "q" | mailsehen, wie viele Nachrichten Sie haben.
Styfle

Beachten Sie, dass die erwähnte Benachrichtigung von der Shell ausgegeben wird und deaktiviert werden kann. Sie verwenden Bash, siehe Gesetzt MAIL, MAILCHECKund MAILPATHin dem ein Mann zu wissen , was Sie erwarten können.
Manatwork

1
Sie können auch biff ausführen, um das Postfach zu überwachen.
Casualunixer

das hat nicht funktioniert. Ich habe eine E-Mail an einen lokalen Benutzer gesendet und mich bei diesem Benutzer angemeldet, aber keine E-Mail erhalten.
Necktwi

-4

Versuchen Sie es mit wall, http://linux.die.net/man/1/wall. Vielleicht reicht das aus?


2
Das ist so ziemlich das Gegenteil von dem, was er will. Er möchte einen Befehl, der eine Nachricht für einen bestimmten, ausgeloggten Benutzer hinterlässt. Pinnwand zeigt eine Nachricht an alle aktuell angemeldeten Benutzer
Michael Mrozek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.