首頁 > 後端開發 > php教程 > phpmailer 发送图片有关问题,提示发送成功,但邮件里图片不显示

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

WBOY
發布: 2016-06-13 12:03:41
原創
2286 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板