1

UNIX環境から以下のように電子メールを送信しようとしています。コマンドを入力すると何も実行されず、プロセスを手動で強制終了する必要があります。ここに何かがありませんか?ボディはオプションだと思います。

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

1 に答える 1

2

はい、何もしないように見えます。送信する前に、メールの本文を入力するのを待っています。

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つの方法は、何も入力しなくても、同じことを効果的に実行します。

于 2013-01-31T02:22:00.447 に答える