1. Справочный центр
  2. Настройки CMS
  3. Настройка 1C-Битрикс
  4. Работа с электронной почтой
  5. Письма попадают в спам или не отправляются. Как решить проблему?

Письма попадают в спам или не отправляются. Как решить проблему?


При отправлении почтовых сообщений через стандартный механизм отправки могут возникать проблемы:

  • попадание сообщений в спам;
  • блокировка отправки сообщений.

Модуль «Отправка электронной почты через SMTP» решает эту проблему применением SMTP-серверов. Для настройки необходимо установить модуль от Веб студии Руби из Маркетплейса 1С-Битрикс.

1. Перейдите по ссылке.

2. В открывшейся странице модуля нажмите на кнопку «Установить» (1).


3. В поле введите адрес вашего сайта или портала (2) и нажмите на кнопку «Установить» (3).


Установка откроется в новой вкладке, следуйте шагам мастера. После завершения установки в панели управления Битрикс перейдите в Настройки (1) → Настройки продукта (2) → Настройки модулей (3).


В открывшейся вкладке укажите параметры вашего SMTP-сервера, отметьте галочку «Модуль активен».


Далее необходимо выбрать типовые профили (1) в соответствии с вашей почтой: Яндекс, Google или Mail.Ru. Нажмите на кнопку «Применить» (2).


Если вы используете несколько e-mail, их нужно добавить в настройках модуля.

Выполнив эти действия, почтовые сообщения будут отправляться через SMTP-сервер.

Проверьте, попадают ли ваши сообщения в спам

Воспользуйтесь сервисом Mail Tester. Перейдите на сайт. На главной странице будет предложен случайный почтовый ящик. Отправьте на него письмо со своей почты.

Mail Tester проверит письмо на попадание в папку «Спам», подлинность сервера, нахождение домена или IP в черных списках и др. Для успешной доставки писем результат проверки должен быть не менее 8 баллов.

Дополнительные SMTP-аккаунты можно добавить с помощью опции «Добавить дополнительный E-mail SMTP аккаунт». Укажите исходящий адрес и в новой вкладке сделайте настройки для этого адреса.

Важно! Для подключения модуля необходимо добавить строку перед закрывающим тегом

include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/wsrubi.smtp/classes/general/wsrubismtp.php");

в файл /bitrix/php_interface/init.php или /local/php_interface/init.php.

Если такого файла нет, его необходимо создать.

Ошибка на PHP 8+

Модуль поддерживает 7.4 на данный момент (13.02.2023 г.) Если ваш проект работает на PHP 8.0 и выше, будет возникать ошибка из-за несоответствия версий. Пример:

<pre>[ErrorException] E_COMPILE_ERROR
Array and string offset access syntax with curly braces is no longer supported (0)
/var/www/www-root/data/www/site.ru/bitrix/modules/wsrubi.smtp/classes/general/IdnaConvert.php:421

Ошибку легко устранить

В файле ./bitrix/modules/wsrubi.smtp/classes/general/IdnaConvert.php в строках 421, 435, 829, 958 замените фигурные скобки {} на квадратные []:

  • строку 421 на $decoded[] = ord($encoded[$k]);
  • строку 435 на $digit = $this->_decode_digit($encoded[$enco_idx++]);
  • строку 958 на $output[$out_len] += ord($input[$i]) << (8 * (3 - ($i % 4) ) );
  • строку 829 на $v = ord($input{$k});

Предыдущая статья Работа с электронной почтой
Следующая статья Создание тестовой копии сайта на техническом домене