我利用phpmailer发送html邮件。把html邮件中的图片以嵌入图片方式发送。其他的图片都能显示正常,就是利用css显示图片时出现错误不能正常显示。css中使用的是例如:.c1{background:url(cid:img_01);}这样的样式。在使用时是这样<td class=c1>...</td>。利用这种方式在webmail中查看邮件时却不能正常显示,这个地方总是空白。这是为什么呢?如何解决呢?
调用代码实例:
$mail->AddEmbeddedImage(PICTURE_PATH."index_01.jpg", "img_01", "index_01.jpg");
显示时用<img src="cid:img_01">可以正常显示,就是用css时不能正常显示有感兴趣的战友请联系我,让我们共同为开源项目努力奋斗。
qq:278893575 留言:php

解决方案 »

  1.   

    因为邮件系统自己把backgroud:url(...)改为background:xrl(...)了,不知道为什么
      

  2.   

    $mail-> AddEmbeddedImage(PICTURE_PATH. "index_01.jpg ",   "img_01 ",   "index_01.jpg "); 
    这样发送的,图片嵌入在内容里了,但同时也是附件。
    怎么能只在内容里嵌入。不显示附件啊?
      

  3.   

    以前遇到过类似问题,邮件中css的background-image属性好像无效。
    最好是在页面中直接输出图片,用<img src="**">