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