Terminal

如何給其他(本地)使用者留言?

  • December 29, 2021

我知道您可以使用write向目前登錄的使用者發送消息,但是如何為未登錄的使用者留言?我看到的解決方案是修改 motd,但這將顯示給所有使用者。如何在個人使用者登錄時留下消息供他們閱讀?

您可以使用該mail命令向使用者發送消息,jdoe如下所示:

mail -s "The subject goes here" jdoe

您將進入一個互動式環境,您可以在其中鍵入您的消息(郵件正文)。在一行的開頭鍵入Control-D以結束消息並發送它(您將被要求提供可選的抄送收件人 - 如果您不想要,只需按 Enter 鍵)。

你也可以這樣做:

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

要麼

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

下次 jdoe 登錄時,他將收到類似“您有新郵件”的通知,他必須鍵入mail才能閱讀(如果使用者不知道他必須這樣做,這可能是一個缺點)。

引用自:https://unix.stackexchange.com/questions/21334