- - 编辑 - -
这是由于 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 < ) 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,请打开)它正在按预期工作。