Я знаю, эта нить старая и уже но я споткнулся здесь, потому что у меня была такая же проблема, но в конечном итоге решила ее по-другому, поэтому я подумал, что поделюсь. ПРИМЕЧАНИЕ. Я использую PHPMailer v5.1.
Когда вы создаете экземпляр класса PHPMailer, он принимает один необязательный аргумент, $ exceptions. Это говорит PHPMailer, если он должен генерировать исключения, если он встречается с любым. По умолчанию используется значение false, что означает, что он не генерирует никаких исключений, просто перекликается с его сообщениями. Однако, если вы позвоните так:
$mail = new PHPMailer(true);
Вы скажете, что это выбрасывает исключения. Затем вы можете поймать эти исключения и разобраться с ними, но вы выбираете. Для меня это намного чище и элегантнее, чем возиться с исходным кодом или отключать отчет об ошибках.
PHPMailer имеет 'verbose' свойство. У меня нет копии, поэтому я не могу проверить точное имя, но это было что-то в этом роде - проверьте верхнюю часть файла класса, он должен быть там –
Я нашел $ ErrorInfo, но это не имеет значения если я прокомментирую строку. Сообщения об ошибках. – Richard