最近看到項目中經常會用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