Skip to content
SimplaCMS smtp
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
config
README.md
_test_mail.php

README.md

SimplaCMS smtp

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

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

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

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

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, копируем к себе c 1 по 94 строку (у себя нужно заменить функцию mail() на те что в моем /api/Notify.php, и подключить сам phpmailer)

Обратите внимание!, имя отправителя FROM используется $this->settings->company_name (Имя компании). Оно не должно привышать 78 символов

Тестирование:

  • копируем файл _test_mail.php к себе в корневую папку сайта
  • меняем почту x404@bk.ru на свою
  • запускаем файл по пути http://sitename/_test_mail.php
You can’t perform that action at this time.