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