Прежде всего, вы используете старую версию PHPMailer, поэтому получите последнюю .
Этот код несколько запутан:
if(file_exists("../uploads/" . $mailInputs['name']))echo 'found attachment';
$mail->addAttachment("../uploads/" . $mailInputs['name']);
Это условие не будет применяться к вызову addAttachment
, поскольку вокруг него нет {}
.
Основная проблема заключается в том, что проверка существования файла не означает, что вы можете его прочитать. addAttachment
возвращает истину, если он может прочитать файл, поэтому используйте его для прямой проверки:
if (!$mail->addAttachment("../uploads/" . $mailInputs['name'])) {
echo 'File could not be read';
}
Если вы хотите, проверьте владение и разрешение файла.