php发送邮件,如果在邮件中的图片上加上img标签,可以在src中写图片路径$imageUrl."icon-fb.png",'in'=>$imageUrl."icon-in.png",'wc'=>$imageUrl."icon-wc.png");//邮件内容$mail->isHTML(true);$mail->CharSet='UTF-8';$mail->From="test";$mail->FromName='test';$mail->AddAddress("xx@qq.com");$mail->AddCC("xx@qq.com");$mail->Subject="Test";$mail->Body="这里是测试使用电子邮件中的附件将图片插入内容";$mail->Body.="
";$mail->Body.="";$mail->Body.="";$mail->Body.="";$mail->Body.="
";$mail->send();但是出于安全考虑,邮箱平台一般默认是不显示图片的,如下图QQ邮箱,需要我们手动点击才能显示图片。怎么不做这个点击操作呢?答案是肯定的,phpemail支持嵌入附件,然后用附件资源嵌入,达到默认的加载显示效果。代码如下:"image/icon-fb.png",'in'=>"image/icon-in.png",'wc'=>"image/icon-wc.png");//嵌入附件foreach($picArras$k=>$v){$mail->AddEmbeddedImage($v,$k);//注意这个$k,需要在下面的img中使用}//邮件内容$mail->isHTML(true);$mail->CharSet='UTF-8';$mail->From="test";$mail->FromName='test';$mail->AddAddress("xx@qq.com");$mail->AddCC("xx@qq.com");$mail->Subject="测试";$mail->Body="这里测试使用附件在内容中插入图片";$mail->Body.="
";$mail->Body.="";//这里只需要写上嵌入附件时标记的key即可,格式:cid:$k$mail->Body.="";$mail->Body.="";$mail->Body.="
";$mail->send();效果如下:这样就搞定了,关键是AddEmbeddedImage方法,把附件放进去,然后在AddEmbeddedImage中获取key,使用固定语法cid:$k