发送带有图像不显示在Gmail中的HTML邮件

问题描述:

我通过PHP发送HTML邮件。该电子邮件有一个背景图片,当我使用gmail,hotmail或yahoo邮件进行测试时,它不会显示。我试图使用一个图像标签,但这也不工作。 如果使用诸如OSX Mail或Mozilla或Outlook之类的电子邮件客户端,图像可以很好地工作。 有什么建议吗?发送带有图像不显示在Gmail中的HTML邮件

对不添加任何代码感到抱歉。这里是我想实现它:

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

事实证明,我使用CSS来在后台有图片。 Gmail不喜欢那样。相反,我用了一个图片标签。 我无法证实这一点,但:我以前也做过,没有成功,但以前是什么,我没有使用表格我的布局。 所以总结... 使用表的HTML电子邮件的布局 插入图像标签与宽度,高度,ALT标记 和Gmail,Hotmail和雅虎将显示你的形象。 希望这可以为某人省时:)

您还没有任何代码甚至是你的电子邮件的样子,所以我只能给你一个一般性的建议:

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

现在,请执行您的程序发送的电子邮件:将其发送到Gmail,“显示原件”并将其复制到另一个文件中。

现在比较这两个文件。他们有什么不同?

+0

我的Gmail正常工作与从OS X Mail应用程序发送例如HTML电子邮件。当我使用固定的应用程序时,图像显示正常。 我的麻烦,我想是在发送一个HTML电子邮件使用PHP ....也许我应该附上图片和引用附件。 ..我不知道什么是最好的方法,但肯定必须有一个原因,我得到的HTML电子邮件与图像工作得很好。 – salmane 2010-01-31 23:30:14

+0

@salmane:比较你在从mail.app发送的工作邮件的“显示原始”中看到的内容与你在PHP代码发送的非工作邮件的“显示原始内容”中看到的内容。 “显示原始内容”位于电子邮件右上角的下拉菜单中(右侧“答复”旁边的下拉菜单中)。 – 2010-02-01 00:53:49

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

http://www.email-standards.org/是计算不同客户端的电子邮件呈现问题的好资源。

你可以通过使用CSS来使背景图像工作。诀窍是不要使用简写并将css保留在body标签下方。所以不要输入'background:...',确保你完全输入并使用:'background-image:''background-color:''background-repeat:'等。 这个节目完全在我的gmail等。

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

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