別の(ローカル)ユーザーにメッセージを残すにはどうすればよいですか?


27

write現在ログインしているユーザーにメッセージを送信するために使用できることは知っていますが、ログインしていないユーザーにメッセージを残すにはどうすればよいですか?私が見た解決策はmotdを変更することですが、それはすべてのユーザーに表示されます。個々のユーザーがログインするときに読むメッセージを残すにはどうすればよいですか?

回答:


26

このmailコマンドを使用して、次のjdoeようにユーザーにメッセージを送信できます。

mail -s "The subject goes here" jdoe

メッセージ(メール本文)を入力できるインタラクティブな環境に入ります。Control-D行の先頭に入力してメッセージを終了し、送信します(オプションのCC受信者を要求されます。必要ない場合はEnterキーを押してください)。

次のこともできます。

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

または

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

次回jdoeがログインするとき、彼は「You have new mail」のような通知を受け取り、mailそれを読むために入力する必要があります(ユーザーがこれを行う必要があることを知らない場合、これはおそらく欠点です)。


これはまさに私が探していたものです!今、開くことなくいくつの新しいメッセージがあるかを示す方法がありmailますか?私はマニュアルページを読んでいますが、それを行う方法がわかりません。私が知る限り、「q」をプッシュするbashスクリプトを作成することもできません。
スタイフル

ログインすると、「You have mail」と表示されるので、すでに解決されています。しかし、だれかが疑問に思っている場合、スクリプトを使用して、自分がecho "q" | mail持っているメッセージの数を確認できます。
スタイフル

上記の通知はシェルによって発行され、オフにできることに注意してください。あなたが見る、バッシュを使用すると仮定するとMAILMAILCHECKそしてMAILPATH男にあなたが期待できるものを知っています。
マナトワーク

1
また、biffを実行してメールボックスを監視することもできます。
-casualunixer

これは機能しませんでした。ローカルユーザーにメールを送信し、そのユーザーにログインしましたが、メールを受信しませんでした。
ネックウィ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.