[EVO] Возможность MODX работать полностью через SMTP
составляю небольшой список доработок что б настроить MODX полностью для работы с SMTP.
Итого этапы работы:
1 Добавить в системные настройки параметры так что б можно было выбирать mail или smtp:
Далее заменить в Eform и Shopkeeper
Это все просто теперь думаю какие события забыл еще пока то что помню
— востановление пароля через плагин FML
— создание нового менеджера
— создание нового веб пользователя
— добавить параметр в JotX
что еще забыл?
думаю было бы полезно сделать данный функционал темболее что работы там не много
Итого этапы работы:
1 Добавить в системные настройки параметры так что б можно было выбирать mail или smtp:
public $Mailer = 'smtp';
public $Host = 'smtp.yandex.ru';
public $Port = 587;
public $SMTPSecure = 'tls';
public $SMTPAuth = true;
public $Username = 'no-reply@domen.ru';
public $Password = '----------';
Далее заменить в Eform и Shopkeeper
далее нашёл в assets\snippets\eform\eform.inc.php строку
$mail->IsMail();
и заменил на
$mail->IsSMTP();
всего их там 5 штук
надо в файле assets/snippets/shopkeeper/classes/class.SHKmanager.php найти строку(416)
$mail->IsMail();
и заменил на
$mail->IsSMTP();
Это все просто теперь думаю какие события забыл еще пока то что помню
— востановление пароля через плагин FML
— создание нового менеджера
— создание нового веб пользователя
— добавить параметр в JotX
что еще забыл?
думаю было бы полезно сделать данный функционал темболее что работы там не много
23 комментария
и заменил
на
что б можно было или так или так на выбор)
осталось теперь по коду проставить проверку mail или smtp и в зависимости от этого отправлять )
пока первоочередно это сделать для стандартных снипетов да и системных уведомлений
github.com/dmi3yy/modx.evo.custom/
Lkя клиенских сайтов лучше для каждого свой маил а то как то с одного не красиво отправлять
Было:
Стало:
Нужно обратить внимание на global $modx если раньше нигде не вызывается то добавить
в остальном думаю вопросов не возникнет )
собственно проверяем какой тип отправки выбран и тот и используем)
Ну это я для примера просто не везде используется phpmailer даже для отправки mail
и если можно еще раз код а то не совсем понял что еще поменялось кроме расположение include
То есть я предлагаю все почтовые операции выполнять через phpmailer.
можно глянуть как в eForm поменял там как раз так и было
а вот FML и системые уведомления были просто на mail
Добавить в api что то вроде:
И уже в этом методе определять как отсылать.
так как нужно было довольно срочно на нескольких проектах )
ну а как будет время можно и отрефакторить код :)