让 mutt 仅发送纯文本 - 无 html

让 mutt 仅发送纯文本 - 无 html

- - 编辑 - -

这是由于 sendgrid 中的一个设置所致,我们用它来转发电子邮件,而不是 mutt。


我有一份每天都会运行的报告,并希望使用 mutt 通过电子邮件发送结果。我将报告放入文本文件中,然后使用

mutt [email protected] -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 &lt; ) 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

答案1

我们使用 postfix 和 sendgrid 从我们的系统发送电子邮件。

sendmail直接发送电子邮件(不是通过 postfix/sendgrid),因此没有添加电子邮件的 html 部分。

Sendgrid 有一个设置(默认情况下处于启用状态),可以添加电子邮件的 html 版本。

mutt正在通过 postfix/sendgrid 发送电子邮件并添加 html。更改设置后(设置 ... 纯文本内容 ... 将纯文本电子邮件转换为 HTML ... 如果您不想将纯文本电子邮件转换为 HTML,请打开)它正在按预期工作。

相关内容