关于linux中mail命令的问题

关于linux中mail命令的问题

我想用邮件命令发送电子邮件,但是不起作用。

我使用以下命令:

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]

相关内容