Unix メール -s コマンドが送信されずにハングする

Unix メール -s コマンドが送信されずにハングする

シェルから電子メールを送信するための一般的なコマンドは次のとおりです。

mail -s 'Some Subject' [email protected]

しかし、これを実行すると、何もハングアップしてしまいます。エラーは返されず、メッセージは送信されず、qmail キューには何も追加されていないようです。個人の電子メール アドレスに電子メールを送信しようとすると、何もハングアップし、qmail ログ ファイルにエントリが作成されません。

問題の原因が何であるかを確認するために、他に確認できる点はありますか?

答え1

メッセージ本文の入力を待っています。

メッセージ本文の入力が完了したら、新しい行で Ctrl + D を押すか、新しい行の最初の文字として「.」(ピリオド) を入力することでエントリを終了できます。

CC フィールドにアドレスを追加する場合は、「CC」の入力を求めるプロンプトが表示されます。

それを入力するか、ENTER キーを押すと送信されます。

例:

$ mail -s "Test message" [email protected]
This is a test message
.
Cc: 
$ 

また、stdin 経由でメッセージ本文を渡すこともできます (例: )。この場合、メッセージ本文は file.txt の内容になります。これは、file.txt がプレーンテキストの場合にうまく機能します。cat /path/to/file.txt > mail -s "Test Message" [email protected]

関連情報