2 回答

TA貢獻1796條經(jīng)驗 獲得超10個贊
您在 PHPMailer 中啟用了異常,并且使用addAttachments失敗的參數(shù)進行調(diào)用(例如 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";
}
}
}
該代碼允許發(fā)送無論如何繼續(xù) - 這取決于您是否愿意這樣做。

TA貢獻1801條經(jīng)驗 獲得超16個贊
? ? 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 關注
- 164 瀏覽
添加回答
舉報