Отключение SMTPAutoTLS по умолчанию для mail.modPHPMailer
Добрый день, при работе с MODX сервисом mail.modPHPMailer возникла необходимость использовать SMTP с отключенным SSL/TLS.
Если в системных настройках мы ставим пустой префикс для SMTP mail_smtp_prefix, то наш клиент упорно шлет серверу просьбу включить TLS CLIENT -> SERVER: STARTTLS.
Только установив в ложь
Код вызова в этом случае выглядит так:
Дело в том, что с этим параметром SMTPAutoTLS (который по умолчанию <strong>true</strong>) phpmailer вылетает в ошибку соединения SMTP. Как заставить MODX правильно изменить стандартный параметр объекта $modx->mail->mailer так, что бы при обновлении системы не уничтожить нашу настройку?
p.s. На уме только плагин в одну строку
Update 1: Плагин на событие OnMODXInit.
Update 1.1: Нет лог ошибок сыплет ошибкой. Решение не рабочее, в том виде, что было размещено мной в комментариях. Продолжаем искать.
Если в системных настройках мы ставим пустой префикс для SMTP mail_smtp_prefix, то наш клиент упорно шлет серверу просьбу включить TLS CLIENT -> SERVER: STARTTLS.
Только установив в ложь
$modx->mail->mailer->SMTPAutoTLS = false;
мы добьемся работы с сервером SMTP без команды на старт TLS.Код вызова в этом случае выглядит так:
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$output);
$modx->mail->set(modMail::MAIL_FROM,'someuser@somehost.ru');
$modx->mail->set(modMail::MAIL_FROM_NAME,'SOME USEr');
$modx->mail->set(modMail::MAIL_SUBJECT,$subject);
$modx->mail->address('to','somebody@somehost.ru');
$modx->mail->address('reply-to','someuser@somehost.ru');
$modx->mail->mailer->SMTPAutoTLS = false;
$modx->mail->setHTML(true);
$modx->mail->send();
$modx->mail->reset();
Дело в том, что с этим параметром SMTPAutoTLS (который по умолчанию <strong>true</strong>) phpmailer вылетает в ошибку соединения SMTP. Как заставить MODX правильно изменить стандартный параметр объекта $modx->mail->mailer так, что бы при обновлении системы не уничтожить нашу настройку?
p.s. На уме только плагин в одну строку
$modx->mail->mailer->SMTPAutoTLS = false;
Только на какое событие вешать? И правильный ли это путь?Update 1: Плагин на событие OnMODXInit.
Update 1.1: Нет лог ошибок сыплет ошибкой. Решение не рабочее, в том виде, что было размещено мной в комментариях. Продолжаем искать.
Комментарии: 1
Пока нет других предложений было использовано:
Плагин:
Плагин:
$modx->mail->mailer->SMTPAutoTLS = false;
На событие OnMODXInit. Решение работает, письма о регистрации. смене пароля стали приходить.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.