Linux 下使用mail/mailx命令發送郵件

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章