HTML格式的电子邮件根本不在Gmail中显示,但在其他邮件客户端

我目前正在从PHP的mail()函数发送html格式的电子邮件,并检查它们,以确保它们显示为HTML(除了格式化之外,我很清楚,从客户端到客户端的格式会有所不同(可能很剧烈) 。 它们在Apple Mail客户端以及iPhone上以HTML格式显示。 不过,Gmail只是拒绝将其全部显示为HTML。 由此,我不是说它格式不正确,它只是简单地不使用它出现的HTML。

怪异的部分是,从标签img正在加载,但这是关于它…是我主要使用div的布局,这对于Gmail或什么东西(vs表)太新了?

至于CSS和什么不去,查看原始来源显示如下:

<html><head><style>body { background-color: #F2F2F2; font-family: Arial; color: #5C5C5C; font-size: 11pt; } a { color: #46AAFF; text-decoration: none; } #container { width: 750px; margin-right: auto; margin-left: auto; } #header { float: right; padding: 3px; height: 30px; } #header a { color: #666666; margin-right: 10px; } #mainBody { padding: 20px; background-color: #FFF; border: 1px solid #DADADA; border-radius: 3px; } #imageArea { border-top: solid #E8E8E8 1px; margin: 15px; } #singleImageArea { width: 250px; padding: 15px; } #singleImageArea p { float: right; line-height: 30px; width: 130px; margin-top: 20px; } #footer { padding: 10px; color: gray; } #footer p { text-shadow: 0px 2px #FFF; font-size: 10pt; } #footer a { color: #ADADAD; float: right; padding-left: 20px; padding-right: 20px; } #footer img { width: 35px; height: 23px; padding: 10px; float: left; } </style></head><body><div id="container"><div id="header"><a href="http://appname.local/login/">Login</a></d iv><div style="clear: both;"></div><div id="mainBody"><h1>Hi Josh Holat!</h1>You've sent a request to <strong>reset</strong> your appname password. Just click the link below <em>(or copy and paste it into your browser)</em> and follow the instructions to set a new password. The link will expire in one hour.<br/><br/><a href="http://appname.local/sb/reset-password/?r=2768af61698fcde9c04f9449351575d6bfe6d720">http://appname.local/sb/reset-password/?r=2768af61698fcde9c04f9449351575d6bfe6d720</a><br/><br/>If you feel this request was submitted in error, don't worry; you can safely ignore this e-mail and your password will not be changed.<br/><br/>Much Love,<br/>Us</div><!-- #mainBody --><div id="footer"><img src="http://appname.localhttp://img.dovov.comemail/footer_sb.png" /><p>&copy; 2011 appname, Inc. All Rights Reserved <a href="http://appname.local/sb/legal/">Legal</a><a href="http://appname.local/sb/contact/">Contact</a><a href="http://s tagebloc.local/sb/developers/">Developers</a><a href="http://appname.local/sb/blog/">Blog</a></p></div><!-- #footer --></div><!-- #container --></body></html> 

以及:

  Delivered-To: appname@gmail.com Received: by 10.229.40.2 with SMTP id i2cs133298qce; Sun, 28 Aug 2011 14:29:08 -0700 (PDT) Received: by 10.42.152.199 with SMTP id j7mr4419937icw.417.1314566947950; Sun, 28 Aug 2011 14:29:07 -0700 (PDT) Return-Path: <_www@joshholat.local> Received: from joshholat.local (arh2281.urh.uiuc.edu [130.126.70.193]) by mx.google.com with ESMTP id w3si6800550icz.109.2011.08.28.14.29.06; Sun, 28 Aug 2011 14:29:06 -0700 (PDT) Received-SPF: neutral (google.com: 130.126.70.193 is neither permitted nor denied by best guess record for domain of _www@joshholat.local) client-ip=130.126.70.193; Authentication-Results: mx.google.com; spf=neutral (google.com: 130.126.70.193 is neither permitted nor denied by best guess record for domain of _www@joshholat.local) smtp.mail=_www@joshholat.local Received: by joshholat.local (Postfix, from userid 70) id 775063662E01; Sun, 28 Aug 2011 16:29:06 -0500 (CDT) To: Josh Holat <appname@gmail.com> Subject: Password Reset Request X-PHP-Originating-Script: 501:Email.php From: appname <noreply@appname.com> Content-type: text/html Message-Id: <20110828212906.775063662E01@joshholat.local> Date: Sun, 28 Aug 2011 16:29:06 -0500 (CDT) 

我很困惑,为什么第三方客户会显示它的罚款,但Gmail只是忽略它?

Gmail不支持<style>标签。 您需要使用内联css来使gmail正常工作。

这里有一个参考清单。 http://www.campaignmonitor.com/css/

GMail 不支持 <style>标签,也不支持多个客户端。 为了使您的生活更轻松,您可以使用convert将您的样式标签转换为内联CSS: http : //beaker.mailchimp.com/inline-css

我看到你正在使用一个名为#footer的ID。 在处理邮件时,Google似乎并不承认这个名字。 请注意,在从gmail看到的字体代码中,除#footer外,您的所有ID都可能以“exc”+ idName出现。 尝试使用不同的名称。

Interesting Posts