linux下使用自帶mail發送郵件
linux 發郵件最簡單的辦法
最近想通過linux監控系統狀況並自動報警,一般Linux發送報警郵件通過本地郵箱或外部郵箱服務器,這裏用最簡單的方法實現linux 使用外部郵箱即可實現發送郵件功能,你只需簡單註冊個國內的郵件服務商郵箱,如163,也可以使用公司郵箱,需要安裝mailx工具,mailx是一個小型的郵件發送程序。
mail安裝及配置具體步驟如下:
1、安裝
[root@001 ~]# yum install mailx
2、編輯配置文件
[root@001 ~]# vim /etc/mail.rc #添加如下內容
set smtp=smtp.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" [email protected] < /etc/passwd
[root@001 ~]# echo "測試郵件" | mail -s "測試" [email protected]
以上已經實現了發郵件功能!!!
如遇:554 DT:SPM 發送的郵件內容包含了未被網易許可的信息,或違背了網易的反垃圾服務條款,可以自己郵箱發給自己!
實例:
1)無郵件正文
格式:mail -s "主題" 收件地址
例子:
mail -s "測試" [email protected]
2)有郵件正文
格式:mail -s "主題" 收件地址< 文件(郵件正文.txt)
例子:
mail -s "
格式:echo "郵件正文" | mail -s 郵件主題 收件地址
例子:
echo "郵件正文內容" | mail -s "郵件主題" [email protected]
格式:cat 郵件正文.txt | mail -s 郵件主題 收件地址
例子:
cat /data/findyou.txt | mail -s "郵件主題" [email protected]
3)帶附件
格式:mail -s "主題" 收件地址 -a 附件 < 文件(郵件正文.txt)
例子:
mail -s "郵件主題" [email protected] -a /data/findyou.tar.gz < /data/findyou.txt
linux下使用自帶mail發送郵件