Linux 系統管理員常需在腳本中自動發送通知郵件。mail (或 mailx) 是最基礎的郵件用戶代理程式,支援主題、抄送、密件副本、標準輸入/檔案重導向等功能。本文說明常用參數與實戰範例。

mail [-s 主題] [-c 抄送] [-b 密件副本] 收件者
-s "Subject" 郵件主題
-c addr1,addr2 抄送 (CC)
-b addr1,addr2 密件副本 (BCC)
$ mail -s "Test Message" admin@yahoo.com
Hello everyone,
this is Linux tutorial and url is https://see.xidian.edu.cn/cpp/linux/。
Cc:
(按 Ctrl+D 結束輸入,提示 Cc 直接 Enter 送出)
# 管道傳遞內文
echo "伺服器備份完成" | mail -s "備份通知" admin@example.com
# 以檔案內容為郵件本文
mail -s "Report 05/06/07" admin@yahoo.com < demo.txt
$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/mail/root": 2 messages 2 new
>N 1 user@host Fri Dec 10 10:00 15/450 "Test Message"
N 2 cron Fri Dec 10 10:05 20/600 "Cron job output"
? q
輸入郵件編號閱讀,d 刪除,q 離開並存檔。
/etc/aliases、DNS MX 記錄。msmtp 或 sendmail 設定 relayhost。mutt -a 或 mailx -a (新版支援)。熟悉 mail 指令,即可在無圖形介面的伺服器上高效處理郵件通知。
Linux 多執行緒下載工具 Axel 安裝與使用完整指南:CentOS/Debian/RedHat 跨平台部署
Unix UUCP 完整使用指南:uucp、uux、uucico 與 uuxqt 核心命令解析
Linux Shell 腳本分割大型文字檔:split + 遞迴切割實戰
CentOS 系統時間設定三大方法:本地時間、UTC 與 NTP 同步完整指南
Linux 用 psensor 監控 CPU/顯卡/硬碟溫度:lm-sensors + hddtemp + 圖形化前端完整部署
Linux Shell 命令列操作大全:自動補全、歷史指令搜尋、編輯快捷鍵、作業控制、別名與函數定制
Shell 文字處理十大神器:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk 核心用法速查