Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 郵件指令實戰:mail 指令發送/接收郵件與附件傳遞

編輯:關於 Linux

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 離開並存檔。

注意事項

  • 本機需運行 MTA (Postfix/Sendmail/Exim) 並正確設定 /etc/aliases、DNS MX 記錄。
  • 外部 SMTP 需透過 msmtp 或 sendmail 設定 relayhost。
  • 附件建議改用 mutt -a 或 mailx -a (新版支援)。

熟悉 mail 指令,即可在無圖形介面的伺服器上高效處理郵件通知。

Copyright © Windows教程網 All Rights Reserved