当前位置: 代码迷 >> PHP >> phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示
  详细解决方案

phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示

热度:595   发布时间:2016-04-28 18:45:32.0
phpmailer 发送图片问题,提示发送成功,但邮件里图片不显示
如题,body格式是HTML,我自己做了个编辑页面,在编辑页面里图片可以显示,不过图片是在内网的服务器中,是和路径有关系么
------解决方案--------------------
发送本地图片用 AddEmbeddedImage 方法,例
$id = 1;
$mail->AddEmbeddedImage('03.gif', $id, 'attachment', 'base64', 'image/gif');
$body .= '<img src="cid:'.$id.'" style="border: none;" />';
在邮件正文里将产生
<img src="http://twebmail.mail.163.com/js6/s?func=mbox:getMessageData&amp;sid=WDRWkXHcLWMWDYoYssccJDASHzdXUvmz&amp;mid=463:xtbBzwnaLFD+iXy1QAAAse&amp;part=2" style="border: none;">
这样的代码
一个一个手工做,实在太麻烦
所以你应该写一个方法,将 $body 中的本地图片匹配出来,逐个处理

内网中的图片该如何处理,没有内网无法测试
你可参考一下这个 http://www.oschina.net/code/snippet_54100_2855