我试过两个不同的电子邮件客户端试过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');
答案 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');