シェルから電子メールを送信するための一般的なコマンドは次のとおりです。
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]