Home >Backend Development >PHP Tutorial >phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示

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

WBOY
WBOYOriginal
2016-06-13 12:03:412285browse

phpmailer 发送图片问题,提示发送成功,但邮件里图片不显示
如题,body格式是HTML,我自己做了个编辑页面,在编辑页面里图片可以显示,不过图片是在内网的服务器中,是和路径有关系么
------解决方案--------------------
发送本地图片用 AddEmbeddedImage 方法,例

$id = 1;<br />$mail->AddEmbeddedImage('03.gif', $id, 'attachment', 'base64', 'image/gif');<br />$body .= '<img  src="cid:'.$id.'"   style="max-width:90%" / alt="phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示" >';<br />
在邮件正文里将产生
<img  src="http://twebmail.mail.163.com/js6/s?func=mbox:getMessageData&sid=WDRWkXHcLWMWDYoYssccJDASHzdXUvmz&mid=463:xtbBzwnaLFD+iXy1QAAAse&part=2"   style="max-width:90%" alt="phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示" >
这样的代码
一个一个手工做,实在太麻烦
所以你应该写一个方法,将 $body 中的本地图片匹配出来,逐个处理

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn