发送HTML邮件与图片在Gmail中不显示(sending html mail with image

2019-10-19 08:02发布

我通过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背景图片)

Answer 1:

正如你已经发现,Gmail不支持CSS背景图像。

http://www.email-standards.org/是找出在不同的客户端电子邮件渲染问题的一个很好的资源。



Answer 2:

原来我用CSS有背景图片。 Gmail的不喜欢这一点。 相反,我使用的图像标记。 我无法证实这一点,但我已经做了,以前也没有成功,但什么以前一样的是,我没有使用表格我的布局。 所以总结起来......使用表与宽度,高度,ALT标签和Gmail,Hotmail和雅虎将显示乌尔图片的HTML电子邮件插入图片标签的布局。 希望这可以节省某个时候有人:)



Answer 3:

您可以通过使用CSS来制作背景图像的工作。 诀窍是不要使用速记和保持身体标签下面的CSS。 因此,而不是输入的背景:...'确保您充分使用键入:“背景图像:”“背景色:”“背景重复:”等这个节目是完全在Gmail等我。



Answer 4:

您还没有任何代码,甚至你的电子邮件是什么样子,因此,所有我能做的就是给你一个总体建议的例子:

尝试从Gmail中的图像手动发送电子邮件回您的Gmail帐户。 确认图像显示。 现在去“显示原始”和复制并粘贴到一个文本文件中。

现在做与你的程序发送的电子邮件一样的:它发送到Gmail,“显示原始”和复制和颈部到另一个文件。

现在比较这两个文件。 他们如何不同?



Answer 5:

没有Gmail不支持CSS的background-image属性。 我测试了它自己。

检查了这一点: http://www.email-standards.org/clients/gmail/



文章来源: sending html mail with images not displaying in gmail
标签: html-email