Выдано 110069 лицензий

Настройка отправки почты через SMTP вместо sendmail

Конфигурационный файл размещается в modules/core/config/mail.php. Стандартно используется опция default, для которой задан драйвер sendmail:

   'default' => array (
      'driver' => 'sendmail',
   ),

вместо sendmail укажите драйвер smtp.

Далее настройте секцию с параметрами драйвера smtp:

   'smtp' => array (
      'driver' => 'smtp',
      'username' => 'address@domain.com', // Логин
      'password' => 'password', // Пароль
      'host' => 'smtp.server.com', // для SSL используйте ssl://smtp.server.com
      'port' => '25', // Порт, для SSL укажите порт 465
        'options' => array(
            'ssl' => array(
                'verify_peer' => FALSE,
                'verify_peer_name' => FALSE,
                'allow_self_signed' => TRUE
            )
        )
   )

Если адрес электронной почты отличается от username, то используйте дополнительную опцию from с указанием адреса электронной почты:

   'smtp' => array (
      'driver' => 'smtp',
      'username' => 'username', // Логин
      'password' => 'password', // Пароль
      'from' => 'address@domain.com', // Адрес эл. почты
       'host' => 'smtp.server.com', // для SSL используйте ssl://smtp.server.com
      'port' => '25', // Порт, для SSL укажите порт 465
        'options' => array(
            'ssl' => array(
                'verify_peer' => FALSE,
                'verify_peer_name' => FALSE,
                'allow_self_signed' => TRUE
            )
        )
   )

Указание отдельных опций для сайтов

Возможно отдельное задание опций отправки почты для выбранных сайтов, при этом для неуказанных отдельно сайтов будут использоваться общие параметры.

    'smtp' => array (
        'driver' => 'smtp',
        // Общие настройки для всех сайтов
        'username' => 'address@domain.com', // Адрес электронной почты
        'port' => '25', // Порт, для SSL укажите порт 465
        'host' => 'smtp.server.com', // для SSL используйте ssl://smtp.server.com
        'password' => 'password', // Пароль
        // Индивидуальные настройки для сайта с ID 17
        17 => array(
            'username' => 'address2@domain2.com', // Адрес электронной почты
            'port' => '25', // Порт, для SSL укажите порт 465
            'host' => 'smtp.server.com', // для SSL используйте ssl://smtp.server.com
            'password' => 'password', // Пароль
        )
    )

отдельное указание доступно с версии 6.5.9. Секция 'options' добавлена с версии 6.6.8.

Комментарии

  • ZubriDom

    Без темы

    для в сех сайтов с учетом того что емейлы у всех сайтов разные! соответственно смтп нужно для каждого сайта отдельное

    21.05.2016 15:37:10 ZubriDom

    Без темы

    С версии 6.5.9 данное решение будет доступно.

    23.05.2016 13:59:54 HostCMS
  • ZubriDom

    Без темы

    Если у нас на одном движке стоит несколько сайтов, то этот способ перехода на СМТП будет действовать для какого сайта?

    Как сделать СМТП для всех сайтов?

    21.05.2016 11:24:19 ZubriDom