/SimplaCMS-smtp

SimplaCMS smtp

Primary LanguagePHP

SimplaCMS smtp

Небольшая доработка для корректной отправки писем через SMTP для SimplaCMS.

Обсуждение - Оффициальный форум поддержки SimplaCMS - Отправка писем через SMTP

Зачем это нужно?

Отправка писем стандартной функцией php mail не гарантирует 100% доставку письма до клиента, не имеет подписи и письмо может легко попасть в спам. Использование SMTP решает эту проблему.

Требования:

  • php 5.6 и выше

OldSchool Установка:

  • Открываем /config/config.php, и копируем от туда код к себе.

  • Настраиваем SMTP в файле /config/config.php

    • phpmailer_enable - true/false - включить или выключить smtp, если выключен отправляет через обычный phpmail
    • phpmailer_host - адрес smtp сервера
    • phpmailer_port - порт smtp сервера
    • phpmailer_user - пользователь (полностью "username@sitename.ru")
    • phpmailer_password - пароль от этого пользователя
    • phpmailer_ssl - true/false - включить SSL
    • phpmailer_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