Отправить письмо на 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() считается устаревшим.