UNIX環境から以下のように電子メールを送信しようとしています。コマンドを入力すると何も実行されず、プロセスを手動で強制終了する必要があります。ここに何かがありませんか?ボディはオプションだと思います。
mail -s "Testing" user@mail.com
はい、何もしないように見えます。送信する前に、メールの本文を入力するのを待っています。
BSDのmail
マニュアルページから(それらはすべてかなり似ていますが):
メール
の送信1人以上の人にメッセージを送信するために、メールの送信先の人の名前である引数を使用してメールを呼び出すことができます。次に、メッセージを入力し、その後に行の先頭に「control-D」を入力する必要があります。
したがって、 (ブレークシーケンスCTRL-Dではなく)ファイルの終わりの入力シーケンスを使用して、入力を終了し、電子メールを送信します。CTRL-C
または、次を試してください。
echo '' | mail -x "Testing" user@mail.com
また:
mail -x "Testing" user@mail.com </dev/null
ここで、空の入力を提供する2つの方法は、何も入力しなくても、同じことを効果的に実行します。