PHPmailer AddEmbeddedImage无法嵌入Image

时间:2017-08-28 13:58:37

标签: php phpmailer

我试过两个不同的电子邮件客户端试过google& stackoverflow回答。但未能解决问题。我也测试了本地图像路径,完全可以。

以下是编码部分:

      @Override
        public void onResponse(String response) {
                            // ...
                            if(jsonObject.getString("loc_stat").equalsIgnoreCase("true")){
                                     /*THE ERROR IS AROUND THIS LINE*/
                                    //check_locateCar.setChecked(true);
                                    mListener.SetChecked(this, true)
                                }else{
                                    check_locateCar.setChecked(false);
                                }
                                // ...
                            }
                        }
                    }
                }
            }
        }

身体部位:

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

1 个答案:

答案 0 :(得分:1)

问题是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');