在linux下有一個mail命令能夠用來收發郵件,可是默認狀況下郵件的發送人爲當前用戶,有時候爲了方便的在程序(好比perl腳本)中發送郵 件,那麼就得指定特定的發送人,這個怎麼辦呢?在正常的發送命令後面追加" -- -f 發送人郵件 -F 發送人姓名"便可,一個簡單的實際例子以下:
linux
$ mail -s "just a test" 收信人郵箱地址 < 要發送的郵件內容文件 -- -f 發送人郵件地址 -F 發件人姓名 dom
效果是: 信件內容將發送給 收信人郵箱,顯示的發送人爲 發送人姓名<發送人郵件地址>,顯示的內容爲 發送的郵件內容...ide
/bin/mail -s "Disk Used Information" wsy@114.com.cn < /home/kkg/alarm.log spa
發送人爲:root@localhost.localdomain或者是root@hostname
.net
$ /bin/mail -s "Disk Used Information" wsy@517sou.net < /home/kkg/alarm.log -- -f wsy@517sou.net -F wsy 發件人:
說明:
-- 後面部分是傳給 sendmail 這類 mta 的參數。orm
用腳本:
get
echo test |mail -s "test" yourmail@baidu.com -- -ftest@test.comit
其中的-- -f後面指定發件人的地址io
6.0 以上form
mailx
echo "hello" |/bin/mail -s "標題" -r from@123.com to@123.com