我正在尝试从unix环境发送如下的电子邮件。我输入命令它什么都不做,我必须手动杀死这个过程。我在这里遗漏了什么?我相信身体是可选的。
mail -s "Testing" user@mail.com
答案 0 :(得分:2)
是的,它 似乎什么都不做,它等着你在发送之前输入电子邮件正文。
来自BSD mail
手册页(尽管它们非常相似):
发送邮件
要向一个或多个人发送消息,可以使用参数调用邮件,这些参数是将向其发送邮件的人员的姓名。然后,您需要输入消息,然后在行的开头输入“control-D”。
因此,只需使用文件结尾输入序列 CTRL-D (而不是 CTRL-C 中断序列)来结束输入并发送电子邮件。
或者,尝试:
echo '' | mail -x "Testing" user@mail.com
或:
mail -x "Testing" user@mail.com </dev/null
这两种提供空输入的方法可以有效地做同样的事情,而不必输入任何内容。