Все думаю знают что этот скрипт делает отправляет почту с веб приложений написанный PHP - https://github.com/PHPMailer/PHPMailer
Хочу просто описать примочки на которые сам напоролся и потратил какое то время для решения ))
Можно включить дебаг и по нему будет понятней что происходит.
Включается дебаг
Проблема была в ошибке
Но почтовые клиенты виде приложений отлично работают
И так полез разбираться в чем дело
$mail->SMTPSecure = тут параметр может быть 'ssl' или 'tls' что в моем случаи нет не одного не другого.
Решение есть два варианта, даже три)) Третий уйти от SMTP и воспользоваться серверной почтой PHP (phpinfo() смотрим )
И начну с первого варианта который можно использовать по отдельность от $mail->SMTPSecure (если есть то нужно закомментировать)
И второй вариант в котором не стал разбираться в русскоязычном поле этого параметра нет объяснений. Как понял связано это с самим PHP новыми версиями Уже можно использовать вместе с $mail->SMTPSecure
Вот так все заработало и зашуршало как с первым вариантом так и со вторым по SMTP
Хочу просто описать примочки на которые сам напоролся и потратил какое то время для решения ))
Можно включить дебаг и по нему будет понятней что происходит.
Включается дебаг
PHP:
$mail->SMTPDebug = 2;
SMTP connect() failed.
Ошибка связана с SMTP сервером что он не совсем корректный без SSL записи MX DKIM и т.д. )) Для рассылки самое то )Но почтовые клиенты виде приложений отлично работают
И так полез разбираться в чем дело
$mail->SMTPSecure = тут параметр может быть 'ssl' или 'tls' что в моем случаи нет не одного не другого.
Решение есть два варианта, даже три)) Третий уйти от SMTP и воспользоваться серверной почтой PHP (phpinfo() смотрим )
И начну с первого варианта который можно использовать по отдельность от $mail->SMTPSecure (если есть то нужно закомментировать)
PHP:
$mail->SMTPAutoTLS = false;
PHP:
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);