Небольшая доработка для корректной отправки писем через SMTP для SimplaCMS.
Обсуждение - Оффициальный форум поддержки SimplaCMS - Отправка писем через SMTP
Отправка писем стандартной функцией php mail не гарантирует 100% доставку письма до клиента, не имеет подписи и письмо может легко попасть в спам. Использование SMTP решает эту проблему.
php 5.6
и выше
-
Открываем
/config/config.php
, и копируем от туда код к себе. -
Настраиваем SMTP в файле
/config/config.php
phpmailer_enable
-true/false
- включить или выключить smtp, если выключен отправляет через обычный phpmailphpmailer_host
- адрес smtp сервераphpmailer_port
- порт smtp сервераphpmailer_user
- пользователь (полностью "username@sitename.ru")phpmailer_password
- пароль от этого пользователяphpmailer_ssl
-true/false
- включить SSLphpmailer_ssl_verify
-true/false
- выключить проверку SSL (бывает некоторые хостеры блокируют отправку SMTP, эта опция поможет)
-
Качаем PHPMailer
-
Находим папку
src
, копируем из неё все файлы к себе в проект, в папку/api/PHPMailer/
(папку PHPmailer надо создать) -
Заменяем
/api/Notify.php
или если у вас есть доработки в этом файле, копируем с заменой с 1 по 94 строку
Обратите внимание!, имя отправителя
FROM
используется$this->settings->company_name
(Имя компании). Оно не должно привышать 78 символов
- копируем файл _test_mail.php к себе в корневую папку сайта
- меняем почту x404@bk.ru на свою
- запускаем файл по пути
http://sitename/_test_mail.php
Пишите мне в telegram t.me/kvalood