Linux傳送郵件

2021-09-24 15:33:40 字數 1213 閱讀 8592

linux傳送郵件命令

mail

如果沒有mail命令

yum -y install postfix

如果只是傳送郵件不接收郵件的時候postfix不用開啟

例1:echo 「正文內容」| mail -s 「郵件標題」 ***[email protected]

例2:mail -s 「郵件標題」 ***[email protected] < /etc/hosts

把hosts的內容當做正文內容傳送

例3 傳送附件

mail -s 「郵件標題」 -a call.txt ***[email protected] 例4 抄送

mail -s 「狀態」 -a call.txt -c [email protected] ***[email protected] 使用外部郵箱傳送郵件

現在很多郵箱服務都有對傳送位址進行驗證,因此使用外部郵箱可以減少被攔截的情況。

預設是使用本地郵件服務進行傳送郵件,通過配置/etc/mail.rc可以使用外部的郵箱來傳送郵件。

vim /etc/mail.rc

set from=***[email protected] smtp=smtp.xx.com smtp-auth-user=*** smtp-auth-password=*** smtp-auth=login

from= 郵箱位址

smtp= smtp伺服器位址

smtp-auth-user= 認證使用者名稱

smtp-auth-password= 認證密碼

smtp-auth= 認證方式

寫了乙個定時任務 每週五檢查伺服器狀態 傳送郵件

50 17 * * 5 /bin/sh /root/detecting.sh "free -m" > /root/service_$(date +\%f).txt

51 17 * * 5 /bin/sh /root/detecting.sh "df -th" >> /root/service_$(date +\%f).txt

52 17 * * 5 /bin/sh /root/detecting.sh "uptime" >> /root/service_$(date +\%f).txt

53 17 * * 5 mail -s "service status messages" -a /root/service_$(date +\%f).txt -c [email protected] ***[email protected]< /root/call.txt

注:在計畫任務中%需要轉

使用Linux傳送郵件

系統收到郵件都會儲存在 var spool mail linux 使用者名稱 檔案中。在 linux 中輸入mail 就進行了收件箱,並顯示二十封郵件列表。此時命令提示符為 unread 標記為未讀郵件 h headers 顯示當前的郵件列表 l list 顯示當前支援的命令列表 help 顯示多個...

Linux 郵件傳送mail

sudo service sendmail start 啟動 sendmail 確定 啟動 sm client 確定 from 小剛 王剛 郵件傳送者,可以代替傳送郵件 sender michael jones to 小明 劉明 郵件接收者 subject 郵件測試 saying hello 郵件主...

linux下如何傳送郵件?

linux郵件mail命令用法 1.將檔案當做電子郵件的內容送出 語法 mail s 主題 使用者名稱 位址 檔案 例如 mail s program user file.c 將file.c 當做mail的內容,送至user,主題為program。2.傳送電子郵件給本系統使用者 語法 mail 使用...