HTML 邮件未在 Gmail、Outlook 等中正确显示

HTML mail not being properly displayed in Gmail, Outlook, etc

我正在从命令提示符发送邮件-

mail -s "$(echo -e "This is the subject\nContent-Type: text/html")" <my-email-id> < ~/Downloads/report-scripts/mail.html

文件 mail.html 是一个完美编写的 HTML 文件,在浏览器中查看时呈现完美。然而,当通过邮件发送时(比如 Gmail),一些布局问题会悄悄出现。见下图 -

浏览器图像 -

邮件图片 -

注意额外的 </td> 元素。

我了解电子邮件提供商不会按原样呈现 HTML 邮件,而是向其中添加自己的样式。有什么办法可以解决这个问题吗?

好的,

我已经解决了这个问题,我知道可能是什么问题,但我不确定。

使用 mutt 代替邮件解决了这个问题。所以问题与邮件实用程序有关,而不是 HTML 本身。

RCA-

我查看了原始邮件内容。您可以按照图片在 Gmail 中执行此操作

对于mutt,内容如下-

From: <Some email id>
To: <Some email id>
Subject: <Some subject>
Message-ID: <20160218081616.GA6060@<machine description>>
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Mutt/1.5.21 (2010-09-15)

对于邮件,如下 -

Subject: <Some subject>
Content-Type: text/html 
To: <some email id>
X-Mailer: mail (GNU Mailutils 2.99.97)
Message-Id: <20160215054331.4C3EA25E27@<machine-description>
Date: Mon, 15 Feb 2016 11:13:31 +0530 (IST)
From: <some email id>

我认为这与随邮件发送的headers有关。