Ошибка не отображается, потому что ошибки не отображаются - посмотрите в свойстве ErrorInfo
. Все примеров, поставляемых с PHPMailer, делают это, поэтому посмотрите на них , чтобы посмотреть, как это сделать.
Скорее всего, он не "застрял навсегда"Просто время ожидания велико, и это возможно потому, что ваш провайдер блокирует исходящий SMTP, что очень часто встречается. В руководстве по устранению неполадок рассказывается, как это диагностировать.Возможно, у вашего интернет-провайдера есть альтернативный метод отправки электронной почты, например, он может предоставить свой собственный ретранслятор, поэтому вам следует обратиться к его документам.