Linux下mail/mailx命令發送郵件


最近看到項目中經常會用mail/mailx命令發送由java程序生成的report,比較新鮮。下面就簡單介紹下mail/mailx命令用法。本文以mail命令舉例(mail/mailx)效果都是一樣的。

把打印的內容作為標准輸入,送給mail命令
[root@toughhou www]# echo "Hello, Tough" | mail -s "Tough's Greeting" toughhou@126.com

-s表示主題,"< mail.txt"表示把mail.txt里的內容作為郵件正文
[root@toughhou www]# mail -s "Tough's Greeting" toughhou@126.com < mail.txt 

也可以用cat mail.txt的輸出作為mail命令的標准輸入,作為郵件正文
[root@toughhou www]#cat mail.txt | mail -s "Tough's Greeting" toughhou@126.com

-c表示抄送的地址(houxiaolongr@126.com,houxiaolongr@163.com),toughhou@126.com是直接發送的地址
[root@toughhou www]# mail -s "Tough's Greeting" -c "houxiaolongr@126.com,houxiaolongr@163.com" "toughhou@126.com" < mail.txt 

測試發現,用uuencode發地附件,在郵箱里是不能正常顯示的,是一些“亂碼”,需要額外的解碼命令,總之不太好用
[root@toughhou www]# uuencode /home/tough/pic/a.png "Tough's Photo" | mail -s "Pic Test" toughhou@126.com

在網上看到的偽造發件人地址方法(-- -f后跟發發件人地址,-F發件人名稱),測試之后效果也不太理想
[root@toughhou www]# mail -s Tough toughhou@126.com < mail.txt -- -f toughhou@qq.com -F TOUGH

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM