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


11

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

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

有没有这样的命令

$ mail -optionToReadMail -mailNumber 1;

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

Answers:


17

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

echo p | mail

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

有关更多选项,您可能会发现这man mail很有帮助。


有没有一种方法可以不使用管道?
sps 2015年

1
@sps当然。使用此处字符串: mail <<<p
John1024

有没有不用<字符的方法吗?
2015年

2
为了帮助我回答这个问题,请说明您实际要完成的工作。为什么管道<不受欢迎?
John1024

2
@sps以后,将所有条件预先放在您的问题中,而不是在回答问题后将它们逐个添加。
chepner
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.