Отправка писем в 1С-Битрикс

В 1С-Битрикс письма по умолчанию отправляются с использованием агентов. Агенты работают на хитах. Таким образом, когда например пользователь отправил письмо с формы обратной связи, письмо будет отправлено при следующем перехода на любую из страниц сайта — при следующем хите. Это не удобно, если нужно мгновенно доставить письмо о регистрации, к примеру.

Существуют несколько способов решить проблему.

  1. Отправить письмо методом CEvent::SendImmediate, в этом случае сообщение отправляется немедленно. В отличие от CEvent::Send не возвращает идентификатор созданного сообщения. При отправке сообщения данным методом запись в таблицу b_event не производится.
  2. Настроить выполнение агентов 1C-Bitrix через крон. Об этом детально описано в статье:
    https://dev.1c-bitrix.ru/community/webdev/user/8078/blog/2755/
  3. Воспользоваться обычным стандартным способом PHP — функция mail().

Дополнительно можно вывести и посмотреть журнал отправки писем, которые сохранаются при использовании метода CEvent::Send. Для этого переходим в Настройки — Инструменты — SQL-запрос и выполняем запрос:

По полученной информации также можно определить, почему не доставляются письма из форм в 1С-Битрикс. При этом нужно обратить внимание на поле SUCCESS_EXEC:

  • Если стоит Y: письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга;
  • Если стоит N: нужно зайдитм в файл /bitrix/php_interface/dbconn.php и закомментировать константы BX_CRONTAB и BX_CRONTAB_SUPPORT.

Дополнительная информация об этом здесь:
http://dev.1c-bitrix.ru/support/faq/8370/?sphrase_id=46618353#185365



Поддержать проект

Если Вам понравилась данная статья, Вы можете поблагодарить автора:

Ответить

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать HTML- теги и атрибуты:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">