gpt4 book ai didi

PHPmailer AddEmbeddedImage 嵌入图像失败

转载 作者:行者123 更新时间:2023-12-02 20:41:50 25 4
gpt4 key购买 nike

我尝试了两种不同的电子邮件客户端,尝试了谷歌和 stackoverflow 的回答。但未能解决问题。我也测试了本 map 片路径,完全没问题。

这是编码部分:

  $mail->addEmbeddedImage('../img/abc-company-
logo.png','logo','abc-company-logo.png');

body 部位:

$mail->Body    = "<div id='container' style='height:auto;font-
family:Helvetica;border: 1px solid #CCC;'>
<div id='header' style='margin: 0 auto;
background-color:#0958C3; color:#FFFFFF;
font-size: 20px;text-align: center;
display:block;
'>
<img src='cid:logo' alt='Picture Description'/> <br>
<strong>Heading</strong>
</div>
</div>";

最佳答案

问题是 PHPMailer 嵌入了相对于脚本的调用位置,而不是相对于文档被叫进来了。

这意味着通过将 ../img/abc-company-logo.png 传递给 addEmbeddedImage() 将搜索相对于实际的路径PHPMailer 类文件位置。

您应该将路径更改为绝对文件路径。请参阅此处的 __DIR____FILE__ 示例 http://php.net/manual/fa/language.constants.predefined.php

例如:

$mail->addEmbeddedImage(dirname(__DIR__) . '/img/abc-company-logo.png','logo','abc-company-logo.png');

关于PHPmailer AddEmbeddedImage 嵌入图像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com