2012-08-09 55 views
1

我想通過使用郵件指定選項發送電子郵件。郵件:選項必須先導人

echo "This is the main body of the mail" | mail -s "Subject of the Email" 
[email protected] -- -f [email protected] 

每當我試着上面的命令我總是得到錯誤原樣

mail: Options MUST PRECEDE persons 

而且我沒有得到任何電子郵件。爲什麼這樣?

而且我正在SunOS

bash-3.00$ uname -a 
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc 
+0

除了下面的答案,您可能想要使用'-r',而不是'-f' – 2012-08-09 05:33:28

回答

2

編輯 你的標題所示的一件事,現在我明白你想在發送者是誰通過。根據以下手冊頁的報價,-f並不意味着from

爲什麼你需要這樣做,你的郵件客戶端和sendmail會正確設置你的'from'標題? (請通過編輯您的問題來回答,而不是作爲下面的評論:-))。

末編輯

你得到你得到錯誤信息的原因是,幾乎所有的Unix命令使用--(包括mail)表示該程序(郵件)「選項結束」 。

因此,您的-f將不會按照您的預期進行處理。你爲什麼不做

echo "This is the main body of the mail" | mail -s "Subject of the Email" \ 
-f [email protected] [email protected] 

???

對於兩個郵件(*)的程序,我能找到的人的頁面在線,他們都有爲-f選項類似用途:

-f [file]  Read messages from file instead of mailbox. 
        If no file is specified, the mbox is used. 

那麼,你打算怎麼辦?換句話說,除非你有像這樣命名的郵箱文件,否則使用-f [email protected]似乎沒有意義。

IHTH

相關問題