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・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。