【发布时间】:2013-03-09 06:16:33
【问题描述】:
我试图在我的邮件正文中嵌入一张图片,但最终以附件的形式出现
$mailer->Subject = APP_NAME . " - " . $name . " send you and Ad : " . $row['name'];
$mailer->IsHTML(true);
$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDimes.png');
//footer
$footer = "Regards<br/><br/>";
$footer .= '<table style="width: 95%">';
$footer .= '<tr>';
$footer .= '<td>';
$footer .= "<strong><span style='font-size: 15px'>NamDimes Team</span></strong><br/>
NamDimes<br/>
Contact Number: " . APP_CONTACT . "<br/>
Email: " . APP_EMAIL . "<br/>
Website: " . APP_WEBSITE . "<br/>";
$footer .= '</td>';
$footer .= '<td style="text-align:right">';
$footer .= '<img src=\"cid:logoimg\" />';
$footer .= '</td>';
$footer .= '</tr>';
$footer .= '</table>';
$mailer->Body = $body . $footer;
$mailer->AltBody="This is text only alternative body.";
$mailer->AddAttachment('../' . $row['image_path'], $row['name'] . ".jpg");
我已经设置了其他所有内容,包括地址、邮件发送出去、我想嵌入正文中的徽标图像作为附件附加,有人知道为什么吗?
【问题讨论】:
-
您的代码似乎有效。确保拥有最新的 PHPmailer 版本。顺便说一句,恕我直言,您应该使用外部图像而不是嵌入式图像。
-
我没有让你了解外部图像部分,这有点新
-
只是简单的
http://链接。就像http://your.site.com/img/mypic.png -
如果我这样做,src 属性将被删除
-
嵌入图像与外部图像是完全不同的两件事——如果你想确保图像在尽可能多的邮件客户端中显示,你应该坚持使用嵌入图像——因为外部图像很可能被阻止以避免用户跟踪。