PHPmailer рассылка почты с широкими функциями

FussesDemon

Администратор
Администратор
9 Фев 2005
4.268
582
113
www.unifree.ru
Все думаю знают что этот скрипт делает отправляет почту с веб приложений написанный PHP - https://github.com/PHPMailer/PHPMailer

Хочу просто описать примочки на которые сам напоролся и потратил какое то время для решения ))

Можно включить дебаг и по нему будет понятней что происходит.

Включается дебаг
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->SMTPSecure
PHP:
$mail->SMTPOptions = array(
   'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
Вот так все заработало и зашуршало как с первым вариантом так и со вторым по SMTP