linux os: RedHat 7
1.安裝mailx:
yum install mailx
2.配置/etc/mail.rc:
vi /etc/mail.rc
# 省略默認設置......
##末尾加入以下參數
set [email protected] ## 發送郵件後顯示的郵件發送方
set smtp=smtp.qq.com ## smtp郵件服務器地址
set smtp-auth-user=123456 ## 發件人郵箱
set smtp-auth-password=XXXXX ## (郵箱賬號的客戶端授權碼,需要登陸自己的郵箱進行設置,不是郵箱密碼)
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
3.測試發送:
# 第一種 mail
##把打印的內容作爲標準輸入,送給mail命令
[root@test root]# echo "郵件正文" | mail -s "郵件標題" [email protected]
##-s表示主題,"< mail.txt"表示把mail.txt裏的內容作爲郵件正文
[root@test root]# mail -s "郵件標題g" [email protected] < mail.txt
##也可以用cat mail.txt的輸出作爲mail命令的標準輸入,作爲郵件正文
[root@test root]#cat mail.txt | mail -s "郵件標題" [email protected]
##-c表示抄送的地址([email protected],[email protected]),[email protected]是直接發送的地址
[root@test root]# echo "郵件正文" | mail -s "郵件標題" -c "[email protected],[email protected]" "[email protected]"
[root@test root]# mail -s "郵件標題" -c "[email protected],[email protected]" "[email protected]" < mail.txt
##測試發現,用uuencode發地附件,在郵箱裏是不能正常顯示的,是一些“亂碼”,需要額外的解碼命令,總之不太好用
[[root@test root]# uuencode /home/tough/pic/a.png "Tough's Photo" | mail -s "Pic Test" [email protected]
##在網上看到的僞造發件人地址方法(-- -f後跟發發件人地址,-F發件人名稱),測試之後效果也不太理想
[root@test root]# mail -s Tough [email protected] < mail.txt -- -f [email protected] -F 666
# 第二種 mailx
echo test | mailx -v -s "test" [email protected] < test.txt
## -v可以動態顯示郵件發送狀態。可以把test.txt文件的內容作爲郵件內容發送
# 其它命令
##查看發郵件的隊列
mailq