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

FussesDemon

Администратор
Администратор
9 Фев 2005
6.440
694
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
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.440
694
113
www.unifree.ru
Задался вопросом об API рассылке очень простом решении виде отправки с сайтов банальной формы Которая будет отправлять авторизованной почтой сторонней. Которая не будет привязана к доменному имени сайта
Например страница на которой стандартная форма из пару полей записи.
Дальше обрабатываем поля оправляю данные сообщения из форму на сервис который с авторизованной почты не относящаяся к сайту отправляет почту на указанный адрес любой адрес куда должна была прийти с формы сайта сообщение.

Есть решение как различные API почтовые рассылки но они громоздкие чаще всего сложно и долго настраиваемые Если нужно довести до простоты и быстрое решения с любых сайтов без дополнительных долгих настроек