Email

從 sendmail 發送帶有標題的電子郵件

  • May 20, 2018

我正在嘗試使用 發送電子郵件sendmail,但我需要指定一些標題(發件人、內容類型、主題)。這是我目前正在執行的命令:

echo "Content-Type: text/plain\r\nFrom: do-not-reply@mydomain.com\r\nSubject: Test\r\n\r\nThe body goes here" | sendmail -f do-not-reply@mydomain.com admin@mydomain.com

問題是沒有設置標題。我的格式正確嗎?

您需要echo與“e”參數一起使用。

-和 
啟用對每個 STRING 中以下反斜杠轉義字元的解釋: 
\n 換行 
\r 輸入

如果您查看使用命令發送郵件的結果,您會看到以下內容:

Content-Type: text/plain\r\nFrom: do-not-reply@mydomain.com\r\nSubject: Test\r\n\r\nThe body goes here

(它從字面上顯示為單行,包括“特殊字元”)

應用上面的輕微修改可以讓您的程式碼正常工作:

echo -e "Content-Type: text/plain\r\nFrom: do-not-reply@mydomain.com\r\nSubject: Test\r\n\r\nThe body goes here" | sendmail -f do-not-reply@mydomain.com admin@mydomain.com

引用自:https://serverfault.com/questions/347602