2 回答
TA贡献1796条经验 获得超10个赞
您在 PHPMailer 中启用了异常,并且使用addAttachments失败的参数进行调用(例如 null,或不存在的文件路径,或者您没有读取权限),因此它会抛出异常,如下所示预期的。因此,您需要做两件事:找出它无法读取文件的原因,并添加处理失败的代码,如下所示:
if($count > 0 && $row['attachments'] != 'null'){
for ($i=0; $i < $count ; $i++) {
$file_to_attach = './attachment/' . $array[$i];
try {
$mail->addAttachment($file_to_attach, $array[$i]);
} catch (Exception $e) {
echo "Could not read file $file_to_attach)\n";
}
}
}
该代码允许发送无论如何继续 - 这取决于您是否愿意这样做。
TA贡献1801条经验 获得超15个赞
if($row['attachments']!=null)
{
$array = explode(", ",$row['attachments']);
$count = count($array);
if($count > 0 && $row['attachments'] != 'null'){
for ($i=0; $i < $count ; $i++) {
$file_to_attach = './attachment/' . $array[$i];
$mail->addAttachment($file_to_attach, $array[$i]);
}
}
}
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报