用linux mail命令發送郵件時指定發送人

在linux下有一個mail命令可以用來收發郵件,但是默認情況下郵件的發送人爲當前用戶,有時候爲了方便的在程序(比如perl腳本)中發送郵 件,那麼就得指定特定的發送人,這個怎麼辦呢?在正常的發送命令後面追加" -- -f 發送人郵件 -F 發送人姓名"即可,一個簡單的實際例子如下:

  1. $ mail -s "just a test" 收信人郵箱地址 < 要發送的郵件內容文件 -- -f 發送人郵件地址 -F 發件人姓名 


效果是: 信件內容將發送給 收信人郵箱,顯示的發送人爲 發送人姓名<發送人郵件地址>,顯示的內容爲 發送的郵件內容...

 

  1. /bin/mail -s "Disk Used Information" [email protected] < /home/kkg/alarm.log 

發送人爲:[email protected]或者是root@hostname

$ /bin/mail -s "Disk Used Information" [email protected] < /home/kkg/alarm.log
 -- -f [email protected] -F wsy 
發件人:

說明:
-- 後面部分是傳給 sendmail 這類 mta 的參數。

用腳本:

echo test |mail -s "test" [email protected] -- [email protected]

其中的-- -f後面指定發件人的地址

 6.0 以上

mailx

echo "hello" |/bin/mail -s "標題" -r   [email protected]   [email protected]

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