我知道从 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]