Mutt

讓 mutt 只發送純文字 - 沒有 html

  • January 28, 2019

- - 編輯 - -

這是由於 sendgrid 中的一個設置,我們使用它來轉發我們的電子郵件,而不是 mutt。


我有一份每天都會執行的報告,並希望使用 mutt 通過電子郵件發送結果。我把報告放在一個文本文件中,然後使用

mutt me@myaddress.co.uk -s "My report" < emailbody.txt

生成的電子郵件包含一個部分

Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

- staging_tts_db - Schema Change found

--------------------------------------------------------------------------------

4301c4301
< ) ENGINE=MyISAM AUTO_INCREMENT=918489 DEFAULT CHARSET=latin1;
---
> ) ENGINE=MyISAM AUTO_INCREMENT=918488 DEFAULT CHARSET=latin1;

並且消息是純文字且格式正確,後面是一個帶有

Content-Type: text/html; charset="us-ascii"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

<html><body>
<pre>- staging_tts_db - Schema Change found</pre>
<p>------------------------------------------------------------------------=
--------</p>
<h3>4301c4301 < ) ENGINE=3DMyISAM AUTO_INCREMENT=3D918489 DEFAULT CHARSE=
T=3Dlatin1;</h3>
<blockquote><p>) ENGINE=3DMyISAM AUTO_INCREMENT=3D918488 DEFAULT CHARSET=3D=
latin1;</p></blockquote>

格式無處不在。我的電子郵件 glient (gmail) 正在選擇要顯示的 html 版本

我只想生成電子郵件的純文字版本。我嘗試將標題作為電子郵件正文的一部分傳遞,但這只是作為文本添加到消息中。

我使用 sendmail 讓它正常工作,但是因為我想包含一個附件,我已經切換到使用 mutt。

我在 Debian wheezy 上使用 mutt 1.5.21

我們使用 postfix 和 sendgrid 從我們的系統傳遞電子郵件。

sendmail是直接發送電子郵件(不是通過 postfix/sendgrid),所以沒有添加電子郵件的 html 部分。

Sendgrid 有一個設置(預設情況下),它也添加了電子郵件的 html 版本。

mutt正在通過 postfix/sendgrid 發送電子郵件並添加了 html。更改設置後(設置…純內容…將純文字電子郵件轉換為 HTML…如果您不想將純文字電子郵件轉換為 HTML,請打開),它按預期工作。

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