Дата последнего изменения: 07.10.2024
С версии 21.900.0 модуля main в продукты 1С-Битрикс: Управление сайтом и коробочные версии Битрикс24 добавлена новая опция smtp, с помощью которой можно организовать разделение потоков отправки писем.
В продуктах 1С-Битрикс: Управление сайтом и коробочных версиях Битрикс24 вызывается глобальная функция bxmail, которая вызывает стандартную функцию mail языка PHP, оборачивая письмо заголовками. Далее эта функция mail обращается к вашей внутренней инфраструктуре (в зависимости от того, как вы
её настроили
Работа через Bitrix Framework требует настройки отправки и приема электронной почты. Возможны три варианта отправки:
- через локальный sendmail или postfix (если сайт на Linux);
- через внешний SMTP-сервер без авторизации (если на Windows);
- через внешний сервер с авторизацией путем замены функции отправки почты.
Подробнее...
: postfix, sendmail или какое-то собственное решение, работающее на очередях – все письма отправляются через функцию mail).
Все письма (рассылки, письма CRM, одиночные письма, письма для восстановления пароля, роботы и т.д.) уходят в один поток.
С помощью новых локальных настроек SMTP-сервера можно настроить разделение потоков нужным вам образом.
Чтобы в продуктах 1С-Битрикс: Управление сайтом и коробочных версиях Битрикс24 включить возможность использования SMTP-сервера отправителя, отредактируйте файл
/bitrix/.settings.php
Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).
Подробнее...
, добавив секцию smtp со следующим кодом:
'smtp' => array ( 'value' => array( 'enabled' => true, 'debug' => true, //optional 'log_file' => '/var/mailer.log', //optional ), ),
Параметры настройки:
SMTP-подключение можно настроить двумя способами:
25
, 465
, 587
);Чтобы подключение успешно добавилось при использовании 465 порта, укажите в адресе сервера явное упоминание протокола SSL — например, ssl://smtp.yandex.ru
.
Описанные в данном уроке настройки SMTP-серверов не связаны с настройками
SMTP виртуальной машины BitrixVM
Для настройки SMTP-клиента выполните следующее:
1. Перейти в главном меню в 6. Configure pool sites > 4. Change e-mail settings on site и ввести имя хоста, для которого нужно настроить отправку почты
Подробнее...
.
Пример: допустим, у сайта на BitrixVM настроена почта Gmail
через меню виртуальной машины
В уроке представлены настройки некоторых почтовых сервисов в виртуальной машине BitrixVM.
Подробнее...
. Добавим новое SMTP-подключение к Mail.ru через административный раздел сайта. Теперь при создании нового письма или рассылки в поле От кого можно выбрать отправителей двух почтовых сервисов: Gmail и Mail.ru. В зависимости от этого выбора почта будет отправлена либо средствами виртуальной машины, либо средствами ядра.
Нет, конфликта настроек или дублирования писем не возникнет. При отправке письма система проверяет, есть ли активный параметр smtp в файле /bitrix/.settings.php
:
Тест отправки почты в инструменте
Проверка системы
Форма Проверка системы (Настройки > Инструменты > Проверка системы) предназначена для всесторонней проверки соответствия параметров системы, на которой осуществляется функционирование проекта, минимальным и рекомендуемым техническим требованиям продукта.
Подробнее...
проверяет только php функцию e-mail, что не имеет отношения к SMTP отправке. Таким образом, если у вас выполнены только локальные настройки SMTP-сервера, то письма отправляться будут, но тест выдаст ошибку.
Для успешного прохождения теста настройте отправку писем через
msmtp
Для настройки SMTP-клиента выполните следующее:
1. Перейти в главном меню в 6. Configure pool sites > 4. Change e-mail settings on site и ввести имя хоста, для которого нужно настроить отправку почты
Подробнее...
.