1

我正在尝试从 unix 环境发送如下电子邮件。一旦我输入命令它什么都不做,我必须手动终止该进程。我在这里遗漏了什么吗?我相信身体是可选的。

mail -s "Testing" user@mail.com 
4

1 回答 1

2

是的,它似乎什么都不做,它正在等待您在发送之前输入电子邮件的正文。

从 BSDmail手册页(尽管它们都非常相似):

发送邮件
要向一个或多个人发送消息,可以使用参数调用邮件,这些参数是要向其发送邮件的人的姓名。然后,您需要输入您的消息,然后在一行的开头输入“control-D”。

所以只需使用文件结束输入序列CTRL-D(而不是CTRL-C中断序列)来结束输入并发送电子邮件。

或者,尝试:

echo '' | mail -x "Testing" user@mail.com

或者:

mail -x "Testing" user@mail.com </dev/null

其中提供空输入的两种方法有效地做同样的事情,而无需您输入任何内容。

于 2013-01-31T02:22:00.447 回答