過去問ドリル

LinuCレベル1 重要なシステムサービス 問30

重要なシステムサービス/メール配送エージェント(MTA)の基本

ファイル report.txt の内容を本文とし、件名「daily」を付けて、ローカルユーザー alice へメールを送りたい。mailコマンドを使った方法として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「重要なシステムサービス」に対応。実際の試験問題ではありません)

正解:B

解説

mailコマンドは、-sで件名を指定し、宛先を引数に書いて実行すると、標準入力から読み込んだ内容を本文としてメールを送信します。リダイレクトやパイプで本文を渡せるため、スクリプトから結果を通知する用途によく使われます。mailコマンドはMTAのsendmail互換コマンドを呼び出して送信を依頼するので、実際の配送はPostfixなどのMTAが行います。mailコマンドはmailxやs-nailなどのパッケージで提供され、環境によっては別途インストールが必要です。

選択肢ごとの解説

  • A誤り。-fは、指定したファイルをメールボックスとして開いてメールを読むオプションです。report.txtを本文として送信するものではありません。
  • B正しい。-sで件名dailyを指定し、report.txtの内容を標準入力から本文として渡してaliceへ送信します。
  • C誤り。-uは、指定したユーザーのメールボックスを開いて読むオプションで、メールを送信するものではありません。
  • D誤り。メールボックスのファイルに直接追記すると、MTAやMDAを通らず、メールの形式やヘッダーも整いません。メールの送信手段ではありません。
LinuCレベル1の問題を演習モードで解く