2014-02-07 126 views
-1

我知道這個腳本將發送到電子郵件,並有一個主題,收件人和來自。我的問題是誰能給我一個很好的解釋,在這個腳本中使用「 - -f」是什麼?雙破折號幹什麼?

echo "Hello World" > output.tmp 

SUBJECT="SEND" 
[email protected] 
mail -s "$SUBJECT" "$EMAIL" -- -f [email protected] <output.tmp 
+3

在終端輸入'man 1 mail'。 –

+0

是的,先生,我讀過它。但沒有「 - 」,-f被讀入你的mbox(或指定文件)的內容中進行處理;當您退出時,郵件會將未刪除的郵件寫回該文件。 –

+1

您的文檔可能會有所不同,但在摘要的第一行中有9個說明:'mail [-iInv] [-s主題] [-c cc-addr] [-b bcc-addr]添加到地址... [ - sendmail-options ...]' –

回答

1

薪火-f選項Sendmail的設置信封發件人(如果您對Sendmail配置爲允許此覆蓋)。

瞭解信封和標題之間的差異需要對SMTP有所瞭解,但是二十字摘要是您可以控制在Return-Path:中結束的內容,例如,反彈將被髮送。

mail在內部調用Sendmail,並且將其編寫爲了解特殊選項--作爲標記以停止解析其餘選項並將它們逐字傳遞給Sendmail。這不是一個通用的約定,而是一個相當常見的包裝器的安排,它可以做一些簡單的事情,然後將控制權交給一個複雜的後端工具。

+0

謝謝先生的好解釋,所以「 - 」是指傳遞給? –

+0

不一般。查看更新的答案。 – tripleee

+0

不錯!非常感謝你的先生! –