使用計劃任務傳送系統監控郵件
阿新 • • 發佈:2020-09-03
1.郵件客戶端
yum -y install mailx
2.配置郵箱資訊
使用下面資訊能夠完成傳送郵件的功能,親測可用。
[root@gong ~]# vi /etc/mail.rc 末尾新增 set [email protected] #發件人 set smtp=smtp.qq.com #郵件伺服器 set [email protected] #發件人使用者名稱 set smtp-auth-password=wbjktxecvjgcjffj #認證授權碼 set smtp-auth=login #登入方式 set ssl-verify=ignore #忽略證書
或者
[root@gong ~]# vi /etc/mail.rc #發件人 set [email protected] #郵件伺服器 set smtp=smtp.qq.com #發件人使用者名稱 set [email protected] #發件人密碼(QQ郵箱不可以使用密碼,只能使用授權碼) set smtp-auth-password=wbjktxecvjgcjffj #登入方式 set smtp-auth=login #郵件伺服器協議及埠 set smtp=smtps://smtp.qq.com:465 #忽略證書 set ssl-verify=ignore #指定證書位置 set nss-config-dir=/root/.certs ============================================手動執行下面的內容 [root@gong ~]# mkdir -p /root/.certs [root@gong ~]# cd /root/.certs echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -L -d /root/.certs certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/qq.crt
3.要傳送的資訊
[root@gong /tmp]# mkdir love_letter [root@gong /tmp]# cd love_letter/ [root@gong /tmp/love_letter]# echo '1.人心,都是漸漸走遠的;感情,都是慢慢變淡的。朋友不是嘴上說,而是 心裡有;感情不是一人惜,而是兩人守。' >1.txt [root@gong /tmp]# vi /tmp/send_mail.sh dir='/tmp/love_letter' file_name=$(ls -1 /tmp/love_letter/|head -1) # 傳送郵件的步驟 mail -s 'Love Letter' [email protected] < $dir/$file_name
4、編輯定時任務
# 測試
[root@gong /tmp]# crontab -e
* * * * * /bin/bash /tmp/send_mail.sh &>/dev/null
# 更改時間
[root@gong /tmp]# crontab -e
59 23 * * * /bin/bash /tmp/send_mail.sh &>/dev/null