Centos
使用帶有 postfix 2.6.6 和 centOS 6.4 的 mailx 發送 HTML
我正在嘗試從我們的 CentOS 伺服器向使用者發送 HTML 電子郵件。從長遠來看,我將建構一個 COBOL 程序,該程序執行命令以向使用者發送報告。
這裡有一些細節。
- CentOS 6.4
- 月活躍使用者:Mailx
- MTA:後綴 2.6.6
- Postfix 通過交換伺服器執行中繼。
至於我嘗試執行的命令。我今天看到最多的一個是以下。
$ mailx -a 'Content-Type: text/html' -s "Command Line Test" andyv@example.com < ./bodytext.html
執行顯示的命令後,我收到一條錯誤消息“Content-Type: text/html: No such file or directory”。我很確定在某個更新之後,他們停止允許 -a 作為 Content-Type 指定的標誌。
我還嘗試將“Content-Type: text/html”作為第一行添加到實際的 bodytext.html 文件中。我有點茫然不知如何發送 HTML 電子郵件。我發現的一些消息來源說 mailx 和 postfix 無法正確發送 HTML 電子郵件。希望不是這樣,但如果是這樣的話,我想知道您對其他 MAU 和 MTA 技術的看法?
由於您似乎可以完全控制生成的文本文件,因此最簡單且可能最便攜的方法是
/usr/sbin/sendmail
直接參與。/usr/sbin/sendmail -t < complete-mail.txt
這將要求您自己添加所有重要的標題(
From
、To
、Subject
和Content-Type
)。該文件應如下所示:From: Company <noreply@company.example> To: Customer <name@customer.example> Subject: You are awesome Content-Type: text/html <html>…</html>
Postfix 將添加缺少但需要的標頭,例如
Date
.