200高分css+div高手请进,广告邮件中background img图片显示问题。

碰到一个邮件显示css div页面邮件群发的问题。Coding好的页面要做邮件群发,css+div,样式直接写在页面里了,图片路径全部为决对路径,在Ie和firefox等主流浏览器里直接点开都正常显示。然而发出后样式被某一些邮箱全部干掉,比如gmail,而gmail收其它类似广告邮件都是带样式和正常的,比如淘宝发到gmail的广告邮件。hotmail里带样式,而background图片全部不显示。

问:
1.怎么样才能保证所有邮箱中邮件才能显示正常?
2.是否现在主流邮箱者不支持css+div 样式中的background?邮箱显示机制是否和Ie有所不同?
谢谢,能帮忙解决问题会追加到200分。
请大家注意,我问的是div的background img图片的显示问题,不是通常<img>标签的图片问题。
而且图片路径也已经写成绝对路径,显示没有问题。
样式早也已经全部写成行内样式 style="..." 部分邮箱可以成功显示。

关键一点我想问的是是能不能用background图片? 本人早已不是css div菜鸟,不要劝我加什么群了,我要知道的是发广告邮箱的样式规范问题。

新加补充:不能显示是指只是使用了背景DIV代码的背景图片不能显示。邮箱一开始不显示图片没有问题,只要收邮件方点了“显示来至[email protected]的图片”能显示出来就可以了。

jeessh:
你说的都是对的,我已经这样做换成table的了,
图片我也有专业的空间存放,
不过,是不是table也不能用background img ?用OutLook就不能显示background,看来是真的不能用背景了。 我要的是outlook的默认显示正常,如何设置outlook是客户邮件接收端的事,我是不能控制也不会去理会的事情。

N天后的总结-----关于邮件群发我得出两条:
1.div是不能用的了,用table,样式直接写到table里。
2.background img也是不能用的了。
感谢大家给我的回答,但没人能同时明确的告诉我这两点,所以问题看来我要关闭了。

如果我没有理解错误的话,你是想在邮件中以HTML格式的形式发给用户对吧?

你碰到的图片不能在邮箱显示的问题是指所有的图片不能显示还是说只是使用了背景DIV代码的背景图片不能显示.

我所了解的情况是现在所有主流的邮箱,例如GMAIL,OUTLOOK都是有通过阻止自动下载图片以保护用户的隐私的功能。

以OUTLOOK为例,以下部分是来自于Microsoft的reference.
====================================================================
HTML 格式的邮件中常常含有图片或声音。有时这些图片或声音并不包含在邮件本身中,而需要在打开或预览电子邮件时从 Web 服务器上下载。合法的发件人一般都这样做以避免发送特别大的邮件。然而,垃圾邮件发送者通过将某些称为“Web 指明灯”的东西放在邮件中,使用这种功能达到他们自己的目的。当您阅读或预览邮件时 Web 指明灯会通知 Web 服务器确认您的电子邮件地址,这常常导致更多的垃圾邮件发送给您。

为了保护您的隐私和抵御 Web 指明灯,Microsoft Office Outlook 2003 默认配置为不自动在您在 Outlook 中显示邮件时从 Internet 下载图片和其他内容。如果一封电子邮件试图匿名连接 Internet 上的 Web 服务器,Outlook 会阻止该连接直到您决定查看其内容。但是,由安全发件人 (安全发件人列表:域名和电子邮件地址的列表,您要从此列表接收邮件。“联系人”和“全球通讯簿”中的电子邮件地址默认包括在此列表中。) 和安全收件人 (安全收件人列表:邮件列表或其他订阅域名和电子邮件地址的列表,您属于此列表并要从此列表接收邮件。发送到此列表地址中的邮件不会被认为是垃圾电子邮件。)列表上的电子邮件地址或域名发出或接收的电子邮件是个例外,禁止的内容将被下载。这种功能也可以帮助您避免查看潜在攻击性的内容(外部内容链接到邮件),并且,如果您使用的是低带宽的连接,该功能也有助于您决定下载一幅图片的时间和带宽是否值得。

当 Outlook 阻止自动下载图片时,邮件中本应有图片的区域将被红色 X 占位符连同 Outlook 阻止自动下载图片的文本解释而取代。当您将光标放置于被阻止的图像上时,图像的可选文字 (可选文字:由 Web 浏览器用于在图像下载过程中显示文本,其对象是那些关闭图形的用户,以及那些依赖屏幕阅读软件将屏幕上的图形转换为可读语言的用户。)会解释自动下载已禁止。邮件的信息栏 (信息栏:靠近打开的电子邮件、约会、联系人或任务顶部的横幅。告诉您邮件是否已答复或转发,以及正在使用“即时消息”的联系人的联机状态,等等。)也会告诉您内容已被阻止。

在接收合法邮件(比如您订阅的新闻稿)时,可以通过单击信息栏或用鼠标右键单击被阻止的图像来从完整的邮件中下载图片和其他内容。若要确保每次收到新闻稿时都自动下载内容,可用鼠标右键单击被阻止的图像,在快捷菜单上选择一个选项更新“安全发件人”或“安全收件人”列表以在其中包含新闻稿来自或发送到的电子邮件地址或域。可以通过在“选项”菜单的“安全”选项卡中或被阻止图像的快捷菜单中选择选项来更改接收所有 HTML 邮件自动下载图片的设置。有关详细信息,请参阅停止在 HTML 邮件中阻止外部内容。

查看被此功能阻止的图片的另一个方法是在打开的邮件中单击“视图”菜单上的“在 Internet 区域中查看”。这样可以下载被 Outlook 阻止的任何内容。在对图像取消阻止之前,请确认邮件来自您信任的人或者邮件是您所期待的。当在 Internet 区域中打开邮件时,所有的内容都会显示出来并且所有的脚本都将运行,包括邮件中会包含的任何可能损坏文件或者繁殖病毒的恶意脚本。如果您随后在 Internet 区域中打开邮件而不阅读它,原来被禁止的内容将继续被阻止。

Outlook 通常不会从外部服务器上下载图片或其它内容,除非该内容在可信站点区域中的网站上。您的电子邮件管理员可以更改此行为以便使来自任何区域(可信站点、本地 intranet 以及 Internet)的内容自动下载或自动阻止。

当您编辑、转发或者答复一封需要引用外部内容的邮件时,您的计算机将再次试图下载该内容。按照默认的设置,Outlook 配置为显示警告消息。如果继续,被禁止的内容将下载并包含在答复或转发邮件中。可以关闭这些警告,但不推荐这样做。

当打印一封包含尚未自动下载内容的邮件时,被禁止的内容会下载并出现在打印出来的邮件中。
=====================================================================

至于怎么规范代码的问题,这个就得看相应邮箱的显示安全机制了,是你没有办法控制的,如果说有小窍门,可以给你举个例子。

有一次我收到一封垃圾邮件:但是在GMail中居然直接就显示了邮件中的图片。我手工标记垃圾邮件后很奇怪:为什么GMail对一封垃圾邮件未经就允许显示图片了呢?

后来看了邮件的信息发现: 这个垃圾制造者的发信人写的地址是我的邮箱地址。利用了GMail等很多邮箱的可信任邮件地址的机制,每个人的可信任发件人列表都不一样,但邮箱主人自己很有可能给自己发过邮件(比如用于备份照片之类的)。所以声称发信人是你自己的时候:就有很大概率是可以显示图片,于是图片请求就被发出了,同时发送给spammer服务的还有你的浏览器信息,来源地址(mail.google.com)等;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-03
告诉你一个很多人都不知道的秘密!

1.那就是发送广告邮件的图片不要多于3张。
2.不要用css+div,用表格,而且别嵌套,这样可以让任何浏览器和邮件软件兼容。
3.将图片上传到速度快的网站或者是博客上。

总结:保证你的邮件不被列入垃圾邮件,而且可以在任何情况下正常显示!

增加:用OutLook不能显示background,有可能是因为收邮件的outlook 的设置,阻止显示背景或者任何图片,不同软件默认方式不同,选择最实用的方式为好!本回答被提问者采纳
第2个回答  2009-03-26
可以试试看直接在页面里面写,也就是直接写style=“”
第3个回答  2009-03-27
不要页面背景层
写一个DIV层 width和highth均为100% 试试
第4个回答  2009-03-26
样式全部写成行内样式 style="..." ,图片路径写成网络路径 src="http://www....."
相似回答