Centos

使用帶有 postfix 2.6.6 和 centOS 6.4 的 mailx 發送 HTML

  • February 18, 2016

我正在嘗試從我們的 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

這將要求您自己添加所有重要的標題(FromToSubjectContent-Type)。該文件應如下所示:

From: Company <noreply@company.example>
To: Customer <name@customer.example>
Subject: You are awesome
Content-Type: text/html

<html>…</html>

Postfix 將添加缺少但需要的標頭,例如Date.

引用自:https://unix.stackexchange.com/questions/263947