>백엔드 개발 >PHP 튜토리얼 >phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示

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

WBOY
WBOY원래의
2016-06-13 12:03:412283검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.