我从命令提示符发送邮件为 -
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邮件,并为其添加自己的样式。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
好,
我已经解决了这个问题,并且我已经指出可能存在什么问题,但我不确定。
使用mutt代替邮件解决了这个问题。所以问题与邮件实用程序有关,而不是HTML本身。
<强> RCA - 强>
我检查了原始邮件内容。您可以按照图片
在Gmail中执行此操作对于mutt,内容如下 -
long foo0_r,
foo1_r,
foo2_r ;
long foo3_r;
short foo4;
short foo5, foo6 ;
long foo7_r, foo8_r ;
和邮件,如下 -
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)
我认为这与邮件发送的标题有关。