Отправить письмо на email
В Настройки → Настройки продукта → Почтовые события → Почтовые шаблоны надо создать шаблон письма.
Текст письма Имя: #NAME# Телефон: #PHONE#
В поле «Кому» можно указать параметр, например #EMAIL#, который передаётся при отправке письма.
Также надо выбрать Тип почтового события, или создать новую в Настройки → Настройки продукта → Почтовые события → Типы почтовых событий. При отправке письма, вызывается тип почтового события, который отправляет все привязанные шаблоны писем.
Отправить письмо на почту можно через метод Event::Send()
.
// Параметры для шаблона письма $fields = [ 'NAME' => 'Имя', 'PHONE' => 'телефон', 'EMAIL' => 'Почта' ]; \Bitrix\Main\Mail\Event::Send([ 'EVENT_NAME' => 'SALE_NEW_ORDER', 'LID' => SITE_ID, 'C_FIELDS' => $fields ]);
На примере выше вызывается почтовое событие SALE_NEW_ORDER
, которое происходит во время создания заказа, и отправляет все привязанные письма.
Метод Event::Send()
добавляет отправку писем в очередь. Очередь писем сохраняется в таблице b_event.
За отправку необработанных писем из таблицы «b_event» отвечает метод CEvent::CheckEvents()
, которая выполняется при загрузке каждой страницы (или через крон, если это настроено).
Стоит отметить, что письма отправляются не через агенты, а выполняется отдельно.
Письма отправляются через функцию bxmail()
.
Метод CEvent::Send()
считается устаревшим.
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта