3

我试图在我的消息正文中嵌入图像,但它最终作为附件

    $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");

我已经设置了其他所有内容,包括地址、邮件发送出去、我想嵌入正文中的徽标图像作为附件附加,有人知道为什么吗?

4

4 回答 4

5

不用$mailer->AddEmbeddedImage,直接加

<img src="http://.../images/namDiams.png" />反而。

邮件长度应该更轻......而且它有效。

编辑

我不知道它是否会帮助你,但这里有一个小错误:

$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDimes.png');

应该

$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDiames.png');//the last param the second 'a' was missing...

这里的另一个话题

于 2013-03-20T09:00:29.707 回答
2

我可以确认 user2189925 的回答确实有效。但是,我使用绝对路径,因为调用脚本的位置比图像的位置更容易发生变化。
例如

<img src="C:\folder\images\namDiames.png" />
于 2013-11-11T06:20:09.887 回答
1

遇到同样的问题,然后我决定更换以下

<img src="img/example.jpg"

<img src= "https://mysitename.com/img/example.jpg">

它奏效了。

于 2017-10-01T01:59:05.073 回答
-3

只需将您的图像路径提供给邮件正文,例如:(img src="../images/cat.jpeg) 它肯定会起作用

于 2013-03-20T09:18:53.573 回答