我通过PHP发送HTML格式的电子邮件。 电子邮件有当我使用Gmail,Hotmail或Yahoo邮件测试是没有显示的背景图像。 我曾尝试使用图片代码,但是,这并不工作要么。 如果使用电子邮件客户端像OSX邮件或Mozilla或前景图像工作完全正常。 有任何想法吗?
抱歉没有添加任何代码。 这里是我想实现它:
<div style="border-bottom:1px solid #CCCCCC; padding:0 20px; background-color:#EDEDED; background-image:url(http://www.mysitename.com/images/email_header.png); background-repeat: no-repeat; background-position: 520px center; height:120px;">
Header
</div>
Gmail的正常工作,用于显示其他附件和图片,但我想它会阻止HTML图像(即使他们r背景图片)
正如你已经发现,Gmail不支持CSS背景图像。
http://www.email-standards.org/是找出在不同的客户端电子邮件渲染问题的一个很好的资源。
原来我用CSS有背景图片。 Gmail的不喜欢这一点。 相反,我使用的图像标记。 我无法证实这一点,但我已经做了,以前也没有成功,但什么以前一样的是,我没有使用表格我的布局。 所以总结起来......使用表与宽度,高度,ALT标签和Gmail,Hotmail和雅虎将显示乌尔图片的HTML电子邮件插入图片标签的布局。 希望这可以节省某个时候有人:)
您可以通过使用CSS来制作背景图像的工作。 诀窍是不要使用速记和保持身体标签下面的CSS。 因此,而不是输入的背景:...'确保您充分使用键入:“背景图像:”“背景色:”“背景重复:”等这个节目是完全在Gmail等我。
您还没有任何代码,甚至你的电子邮件是什么样子,因此,所有我能做的就是给你一个总体建议的例子:
尝试从Gmail中的图像手动发送电子邮件回您的Gmail帐户。 确认图像显示。 现在去“显示原始”和复制并粘贴到一个文本文件中。
现在做与你的程序发送的电子邮件一样的:它发送到Gmail,“显示原始”和复制和颈部到另一个文件。
现在比较这两个文件。 他们如何不同?
没有Gmail不支持CSS的background-image属性。 我测试了它自己。
检查了这一点: http://www.email-standards.org/clients/gmail/