使用“邮件”从命令行读取电子邮件

sps*_*sps 11 scripting bash mailx

我知道我们可以mail在终端中使用命令mail以交互模式开始使用程序。

但是,我想以mail非交互方式使用命令阅读电子邮件。

有没有类似的命令

$ mail -optionToReadMail -mailNumber 1;
Run Code Online (Sandbox Code Playgroud)

这将在 stdout 中显示电子邮件的内容?

Joh*_*024 17

要打印默认邮箱中的第一封邮件,请使用:

echo p | mail
Run Code Online (Sandbox Code Playgroud)

mail仅当 stdin 是终端时才可交互。因为mail从管道获取其标准输入,所以它是非交互式的。该p命令(打印)告诉它打印默认(第一)消息。

对于更多选项,您可能会发现这man mail非常有帮助。

  • 为了帮助我回答这个问题,请解释您实际想要完成的工作。为什么管道和 `<` 不需要? (2认同)
  • @sps 将来,将您的所有条件放在您的问题中,而不是在问题得到回答后逐一添加。 (2认同)