Mutt
讓 mutt 只發送純文字 - 沒有 html
- - 編輯 - -
這是由於 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,請打開),它按預期工作。