【发布时间】:2017-01-17 13:15:06
【问题描述】:
我正在尝试使用 PHPMailer 发送带有图像的 HTML 邮件。正文是从包含所有信息的 html 文件加载或复制的。
那么我怎样才能动态地从正文中找到内联图像并将 AddEmbeddedImage() 方法应用于它。
PHP 代码
$mail->addReplyTo($from, $fromName);
$mail->addBCC($from);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddEmbeddedImage($filepath, $filecid, $filename);
if(!$mail->send())
{
echo "Failed To Send Mail";
exit;
}
else
{
echo "Mail Has Been Sent";
exit;
}
【问题讨论】:
-
在 HTML 文件的正文中,您是否使用 PHP Mailer CID
<img src="cid:my-attach">或<img src="./actual/path/to/file1.jpg">进行标记? -
是的,我有 PHP Mailer CIDs ...
-
如果 cid 'my-attach' 总是匹配 'my-attach.jpg' 或 'my-attach.png' 并且文件都位于同一个文件夹中,您可以轻松地遍历所有图像, 这是你想要的吗?还是图像并不总是以 cid 和文件位置命名?
-
是的,通过这种方式接收者可以查看收件箱的邮件内容的图像,但是我如何在发件人侧的已发送邮箱的邮件内容中显示图像。
-
哦,自己预览一下(就像发送前一样)