1.09.3基礎
本文report-readyを標準入力から渡し、件名Daily reportでops@example.testへメールを送る。
適切なコマンドはどれか。
× 不正解
mail -s SUBJECT RECIPIENTへ標準入力を渡すと、指定件名と本文でメールを送信できる。
詳細解説
正しい
printf '%s
' report-ready | mail -s 'Daily report' ops@example.test-sで件名を指定し、標準入力を本文として送る。
printfの出力を本文としてmailへ渡し、-sの件名と最後の受信者を使って送信する。
誤り
mailq -s 'Daily report' ops@example.testmailqはキュー表示用で送信しない。
mailqはqueueを読むだけで、subject付きmessageを作成しない。
誤り
newaliases -s 'Daily report' ops@example.testnewaliasesはalias DB更新用である。
newaliasesはalias設定を処理し、mail本文や受信者を受けて送信しない。
誤り
mail -q 'Daily report' ops@example.test-qを件名指定として使わず、本文も渡していない。
件名指定は-sであり、この形では本文も標準入力から渡されていない。
実際に確かめる
一時的な検証環境で実行できる例です。
mail --help 2>&1 | grep -E -- '-s|subject' | head -n 1期待される結果
subjectを指定するhelp行理解のポイント
- -sはsubject
- stdinが本文
- MTAへ配送依頼
確認時の注意
- 確認環境: mail help / メール送信なし
基礎のおさらい
MUAとMTA
mailはuser操作を受けるmail user agentで、実配送をlocal MTAへ引き渡す。
自動送信
scriptでは本文・件名・宛先を明示し、終了statusとMTA queueも確認する。
問題IDKL-102-1111
確認環境mail help / メール送信なし
最終技術確認2026-08-13
誤り・権利侵害を報告