【问题标题】:PHPMAILER don't add a inline image with $mail->AddEmbeddedImagePHPMAILER 不使用 $mail->AddEmbeddedImage 添加内联图像
【发布时间】:2020-07-22 15:03:22
【问题描述】:

我使用 phpmailer 向用户发送电子邮件。除了一个之外,所有工作都完美无缺

$mail->isHTML(true);
$mail->Subject = $mailSubject;
$mail->AddEmbeddedImage('logo_email.jpg', 'logo', 'logo_email.jpg');
$mail->Body = $mailBody."\n
    <p>This is a test picture: <img src='cid:logo' /></p>\n";
$mail->AltBody = $mailSubject;

这是我的代码的最后一部分。当我看到电子邮件时,没有加载图像。特别是,如果我在电子邮件客户端上看到原始电子邮件,我会看到:

        <p>This is a test picture: <img src="cid:logo"></p>

cid:logo 未在电子邮件正文中替换。我尝试使用绝对路径和同一目录中的图像,没有任何变化。我在 StackOverflow 和其他论坛上阅读了很多帖子,但没有找到任何解决方案

【问题讨论】:

  • 你在不同的浏览器上试过了吗?
  • 是的,当然...不同的浏览器,不同的客户端电子邮件,不同的计算机

标签: php email phpmailer


【解决方案1】:

确保 logo_email.jpg 位于正确的路径中,或者将类似参数作为相对路径提供如下。

$mail-&gt;AddEmbeddedImage('./logo_email.jpg', 'logo', 'logo_email.jpg');

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多