No Image

Типы почтовых событий битрикс

СОДЕРЖАНИЕ
1 просмотров
11 марта 2020

Почтовая система – это технология предназначенная для работы с E-Mail сообщениями на сайте.

Работа с почтовой системой состоит из следующих этапов:

  1. Создание типа почтового события. Тип почтового события может быть создан с использованием функции CEventType::Add, либо на странице Типы почтовых событий.
  2. Создание почтового шаблона. Создание почтового шаблона доступно в административном меню "Почтовые шаблоны", а также при использовании функции CEventMessage::Add.
  3. Создание почтового события. Почтовое событие может быть создано только функцией CEvent::Send.

В конце выполнения каждой страницы, будет автоматически вызвана функция CEvent::CheckEvents, основные задачи которой:

  1. выбрать из таблицы b_event необработанные почтовые события
  2. сгенерировать по ним E-Mail сообщения (письма)
  3. отправить их
  4. записать результат их отправки в таблицу b_event в поле SUCCESS_EXEC, используя одно из следующих обозначений:
    • Y – все письма по всем почтовым шаблонам были успешно отправлены
    • F – все письма по всем почтовым шаблонам не смогли быть отправлены
    • P – часть писем отправлена успешно, часть писем – безуспешно
    • – почтовые шаблоны не были найдены
    • N – почтовое событие ещё не обрабатывалось функцией CEvent::CheckEvents

    На отсылку писем можно повлиять изменяя следующие настройки главного модуля:

    Помимо вышеописанных параметров, доступна также константа ONLY_EMAIL, инициализация которой позволяет отправлять все письма только на заданный адрес или группу адресов.

    Пример создания типа почтового события

    Пример создания почтового шаблона

    Пример создания почтового события

    См. также

    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

    Читайте также:  Как открыть докс файл на андроид

    Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям. Например: на сайте создана "форма добавления элементов" и пользователи сайта могут предлагать новости для размещения на сайте. Однако, новость публикуется не сразу, а после проверки модератором

    Будет достаточно удобно если, после создания новости, модератор будет получать письмо о создании нового элемента. Сделать это можно через событие OnBeforeIBlockElementAdd- вызывается до вставки элемента информационного блока, и может быть использовано для отмены вставки или переопределения некоторых полей.

    Почтовое уведомление о добавлении новости

    Итак: мы создали инфоблок "Народные новости", ID которого 82, и есть несколько свойств:
    Ссылка на источник – с ID 143
    Адрес новости – c ID 153
    Автор новости – с ID 154

    Также создаем новый тип почтового события "NEW_ELEMET_ADDED"

    И само письмо которое будет отправляться администратору (или по любому, другому адресу). В котором передаем следующие данные:

    Уважаемый администратор, на сайте появилась новая новость)
    Проверьте и опубликуйте ее
    Название: #ADD_NAME#
    Текст анонса:
    #ADD_ANOUNCE#
    Текст подробно:
    #ADD_DETAIL#
    Источник: #ADD_SOURCE#
    Ссылка на новость: #ADD_LINK#
    Автор новости: #ADD_AUTOR#

    Создание почтового события методом CEvent::Send

    И самое главное, это создать обработчик который будет при добавлении элемента, создавать почтовое событие со всеми данными, для этого воспользуемся методом CEvent::Send

    Создаем файл init.php в директории /local/php_interface -и добавляем внего следующий код. Подсказки по коду прямо в нем:

    Обязательно, поле того как скопируете код события, удалите все переносы строк (да и комментарии). Оставил в примере, что бы было понятнее и нагляднее

    В общем-то и все. Все вопросы в комментарии.

    Кому приходилось работать с Битрикс-ом скорее всего сталкивался с почтовой системой, которая позволяет работать с Email сообщениями на сайте.

    Читайте также:  Steam выбрать папку для установки

    Рассмотрим кратко к чему сводиться работа с почтовой системой:
    1. Создание типа почтового события.
    2. Создание почтового шаблона.
    3. Создание почтового события.

    1. Создание типа почтового события.

    Каждый почтовый шаблон привязывается к определенному типу почтового события. Тип определяет набор специальных полей (placeholder’ов), которые могут быть использованы в почтовом шаблоне. В момент создания почтового события (т.е. готового сообщения) эти поля будут инициализированы конкретными значениями.

    Типы почтовых событий можно создавать через интерфейс администраторской части сайта, либо посредством API.

    Через интерфейс:
    Настройки > Настройки продукта > Почтовые события > Типы почтовых событий

    2. Создание почтового шаблона.
    При возникновении на сайте события на отправку какого-либо письма, система ищет подходящий шаблон для такого письма. Если шаблон найден, то письмо отправляется в соответствии с этим шаблоном.
    Почтовые шаблоны можно создавать через интерфейс администраторской части сайта, либо посредством API.

    Через интерфейс:
    Настройки > Настройки продукта > Почтовые события > Почтовые шаблоны

    3. Создание почтового события.
    Почтовое событие может быть создано только посредством API. В момент создания почтового события, специальные поля, используемые в почтовом шаблоне, будут инициализированы конкретными значениями.

    Пример создания почтового события:

    Кроме того в конце выполнения каждой страницы сайта автоматически вызывается функция CEvent::CheckEvents. Данная функция собирает неотправленные почтовые события и отправляет их в виде E-Mail сообщений с помощью функции bxmail.

    Комментировать
    1 просмотров
    Комментариев нет, будьте первым кто его оставит

    Это интересно
    No Image Компьютеры
    0 комментариев
    No Image Компьютеры
    0 комментариев
    No Image Компьютеры
    0 комментариев
    No Image Компьютеры
    0 комментариев
    Adblock detector