![关于linux中mail命令的问题](https://linux22.com/image/1311069/%E5%85%B3%E4%BA%8Elinux%E4%B8%ADmail%E5%91%BD%E4%BB%A4%E7%9A%84%E9%97%AE%E9%A2%98.png)
我想用邮件命令发送电子邮件,但是不起作用。
我使用以下命令:
mail -v -s "test" [email protected]
那么终端将一直等待并且没有响应。另外,/var/log/mail 中没有任何内容,有人能帮助我吗?
谢谢
顺便说一下,我的操作系统是 debian
答案1
执行该命令后,正在运行的进程mail
正在等待输入标准输入,您应该以 Ctrl-D (文件结束)结束。
您还可以通过管道或重定向或使用这里的文件
使用管道的示例:
date | mail -s "now is" [email protected]
键入消息
mail -s "a message" [email protected]
body of your message
end it with Ctrl-D
重定向包含正文的文件
mail -s "a message in file" [email protected] < mailbody.txt
使用此处文档
mail -s "a here doc" [email protected] <<ENDMSG
this is the here doc
ended by the line below
ENDMSG
答案2
mail
如果您不向标准输入中输入任何内容,则是一个交互式程序。因此,您必须以交互方式输入一些消息正文,并用仅包含 的行来完成文本.
。
例如:
mail -v -s "test" [email protected]
Some text
.
或者你可以将一些文本放入mail
标准输入中:
echo "some text" | mail -v -s "test" [email protected]