【问题标题】:PHPMailer how to add embedded image inside foreach loopPHPMailer如何在foreach循环中添加嵌入图像
【发布时间】:2019-04-19 15:04:49
【问题描述】:

PHPmailer 不会让我在 foreach 循环中添加嵌入的图像,路径是正确的,但由于某种原因,它没有添加图像,我在这里检查了其他资源,但是没有运气,图像在退出时嵌入正常循环,但只是当我通过使用变量名称来调用它们时,例如我需要在每个循环内部的方式,因为图像将是动态的,它不会嵌入任何赞赏的帮助。

路径看起来不错,但它不会在循环中运行? 如果您需要查看更多代码,请告诉我,我只是不想包含不相关的代码,因为我知道消息已经可以正常发送,这只是我遇到的问题。如果在 foreach 循环中正确输出图像有任何用处,我有没有通过电子邮件发送的 html 表工作

<tbody>'.
    '<span style="display:none">'. $i = 1;' .</span>'.

         $total_quantity_count = 0;
         $grand_total = 0;

    foreach($items_purchased_array as $item){
       if (!$mail->addEmbeddedImage(getcwd() . '/' . $item['image'],'product_pic'.$i)) {
       echo 'Failed to attach '. getcwd() . '/' . $item['image'],'product_pic'.$i;
    }

      </tbody>

【问题讨论】:

  • 这可能是一个愚蠢的问题,但你确定 (a) 你有要循环的项目
  • @OrlandoP。是的,它肯定是循环遍历我具有相同表单的项目,它输出数据,而且我还检查了带有 echo Failed to attach 的路径。获取cwd()。 /。 item['image'] 并输出我要附加的文件。但我不会再次嵌入错误的仔细检查错误,但我的代码似乎一切正常,这就是为什么我不明白为什么它不允许我嵌入图像
  • @OrlandoP。由于某种原因,我发现了这个错误,它在 $item['image'], 'product_pic'.$i; 之后添加了一个空格。我能够通过使用 $item['image] 上的修剪功能来修复它,感谢您花时间回复

标签: php loops phpmailer


【解决方案1】:

这是我为解决这个问题所做的工作

  if (!$mail->addEmbeddedImage(getcwd().'/'.trim($item['image']),trim('product_pic'.$i))){
                    echo 'Failed to attach '.getcwd().'/'.$item['image'],('product_pic'.$i);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 2013-03-09
    • 1970-01-01
    • 2021-12-20
    • 2018-10-26
    • 2021-08-06
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多