mail / sendmail の使い方

メールを送る

書き方

echo 本文 | mail -s 件名 宛先
sendmail 宛先 < 手紙のファイル
mail(自分の受信箱の一覧)

mail は s-nail パッケージ。送った手紙は Postfix のキューに入り、宛先に配られます。記録は /var/log/maillog。

よく使うオプション

オプション意味
-s 件名件名を付ける
-c 宛先CC を付ける
-a ファイルファイルを添付する(s-nail)
-r 送り元送り元のアドレスを決める

例

$ echo 'disk is 85%' | mail -s 'disk alert' ops@example.lan

本文をパイプで渡して、件名付きのメールを送ります。監視のスクリプトでよく使う形です。

$ mail -s 'daily report' -a /tmp/report.csv ops@example.lan < /tmp/body.txt

本文をファイルから読み、CSV を添付して送ります。

$ mails-nail version v14.9.22.  Type `?' for help
/var/spool/mail/ops: 1 message 1 new
>N  1 root@web01.example. 2026-11-06 10:40   14/480   "disk alert"

自分の受信箱の一覧を出します。番号を打つと読め、q で抜けます。

$ sudo tail -3 /var/log/maillog

送ったメールが配られたかを記録で確かめます。status=sent なら届いています。

よくある間違い・注意

  • mail は s-nail パッケージです。入っていなければ dnf install -y s-nail で入れます。
  • 送れないときは mailq でキューに残っていないか、/var/log/maillog に理由が出ていないかを見ます。

実際に打って練習する

Linux レベル2 コースの Lv84「手紙を出す mail」で覚えます(第7章 伝令と名簿(DHCP・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る