Unix mail -s 命令挂起而不发送

Unix mail -s 命令挂起而不发送

我知道从 shell 发送电子邮件的常用命令是:

mail -s 'Some Subject' [email protected]

但是当我这样做时,一切都停滞了。没有错误返回,没有消息发送,似乎什么也没有放入 qmail 队列中。当我尝试向我的个人电子邮件地址发送电子邮件时,一切都停滞了,并且不会在 qmail 日志文件中创建任何条目。

我还可以检查其他什么东西来查看问题所在吗?

答案1

它正在等待您输入邮件正文。

一旦完成输入邮件正文,您可以通过在新行上按 ctrl-D 或以“.”(句点)作为新行的第一个字符来终止输入。

如果您想在 CC 字段添加任何地址,那么您将收到“CC”的提示。

输入该内容或按 ENTER 键后,它将发送。

例子:

$ mail -s "Test message" [email protected]
This is a test message
.
Cc: 
$ 

您还可以通过 stdin 传入消息正文,例如,消息正文将是 file.txt 的内容。如果 file.txt 是纯文本,则效果会更好。cat /path/to/file.txt > mail -s "Test Message" [email protected]

相关内容