如何为其他(本地)用户留言?


27

我知道您可以write用来向当前登录的用户发送消息,但是如何为未登录的用户留下消息?我所看到的解决方案是修改motd,但是它将显示给所有用户。我如何在个人用户登录时留下信息供他们阅读?

Answers:


26

您可以使用以下mail命令向用户发送消息jdoe

mail -s "The subject goes here" jdoe

您将进入一个交互式环境,您可以在其中键入消息(邮件正文)。键入Control-D在一行结束的消息,并将其发送的开始(你会被要求提供一个可选的CC收件人-只需点击进入,如果你不想要一个)。

您也可以:

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

要么

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

下次jdoe登录时,他将收到诸如“您有新邮件”的通知,并且他必须键入mail以阅读它(如果用户不知道他必须这样做,这可能是一个缺点)。


这正是我想要的!现在有没有办法显示没有打开的新消息mail?我正在阅读手册页,但没有找到一种方法。据我所知,我也无法制作一个bash脚本来为我推送'q'。
styfle 2011年

我注意到登录时会说“您有邮件”,因此已经解决。但万一有人想知道,您可以使用类似脚本的脚本echo "q" | mail来查看有多少条消息。
styfle 2011年

请注意,上述通知是由外壳程序发出的,可以关闭。假设您使用Bash,请参阅参考资料MAILMAILCHECK然后MAILPATH在该人的帮助下了解您的期望。
manatwork 2011年

1
您也可以运行biff来监视邮箱。
Casualunixer 2011年

这没有用。我向本地用户发送了一封邮件,然后登录到该用户,但是没有收到任何邮件。
Necktwi'7

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.