Email
從 sendmail 發送帶有標題的電子郵件
我正在嘗試使用 發送電子郵件
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