linux 發郵件最簡單的辦法
最近想通過linux監控系統狀況并自動報警,一般Linux發送報警郵件通過本地郵箱或外部郵箱服務器,這里用最簡單的方法實現linux 使用外部郵箱即可實現發送郵件功能,你只需簡單注冊個國內的郵件服務商郵箱,如163,也可以使用公司郵箱,需要安裝mailx工具,mailx是一個小型的郵件發送程序。
具體步驟如下:
1、安裝
[root@001 ~]# yum install mailx
2、編輯配置文件
[root@001 ~]# vim /etc/mail.rc #添加如下內容
set from=xxxx@126.com
set smtp=smtp.126.com
set smtp-auth-user=xx@126.com
set smtp-auth-password=xxx
set smtp-auth=login
---說明
from:對方收到郵件時顯示的發件人
smtp:指定第三方發郵件的smtp服務器地址
set smtp-auth-user:第三方發郵件的用戶名
set smtp-auth-password:用戶名對應的密碼,有些郵箱填的是授權碼
smtp-auth:SMTP的認證方式,默認是login,也可以改成CRAM-MD5或PLAIN方式
3、測試
[root@001 ~]# mail -s "hesaucaq" 83xx@qq.com < /etc/passwd
[root@001 ~]# echo "測試郵件" | mail -s "測試" 83xx@qq.com
以上已經實現了發郵件功能!!!
如遇:554 DT:SPM 發送的郵件內容包含了未被網易許可的信息,或違背了網易的反垃圾服務條款,可以自己郵箱發給自己!
1) 無郵件正文
mail -s "主題" 收件地址
% mail -s "測試" 1968089885@foxmail.com
2) 有郵件正文
mail -s "主題" 收件地址< 文件(郵件正文.txt)
% mail -s "郵件主題" 1968089885@foxmail.com < /data/findyou.txt
echo "郵件正文" | mail -s 郵件主題 收件地址
% echo "郵件正文內容" | mail -s "郵件主題" 1968089885@foxmail.com
cat 郵件正文.txt | mail -s 郵件主題 收件地址
% cat /data/findyou.txt | mail -s "郵件主題" 1968089885@foxmail.com
3) 帶附件
mail -s "主題" 收件地址 -a 附件 < 文件(郵件正文.txt)
% mail -s "郵件主題" 1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt
- PC官方版
- 安卓官方手機版
- IOS官方手機版