Не работают шаблоны отправки писем?

Или не работает форма восстановления пароля, не приходят письма? :)

Тогда вам просто нужно:
а. добавить шаблон 
б. присвоить шаблон нужной языковой версии

Отправка писем используя шаблон

В главном модуле есть Почтовые события:
* Почтовые шаблоны /message_admin.php?lang=ru
* Типы почтовых событий /bitrix/admin/type_admin.php?lang=en

Что бы отправить письмо, используя шаблон, мы сначала создадим тип почтового события (например TEXT_MESSAGE с параметрами #TEXT_MESSAGE#, #MAIL# и #DATE#), а затем шаблон для него (Например «Сообщение с сайта сайт.орг», указав все параметры в тексте, а #MAIL# в поле кому).

Дальше всё просто, используя главный модуль (его класс CEvent), мы отправляем письмо по нашему шаблону
$arMail = array(
	"DATE" => date("Y/m/d",strtotime("+2 hours")),
	"MAIL" => "test@ukr.net",
	"TEXT_MESSAGE" => "Hello world"    	
);
CEvent::Send("TEXT_MESSAGE", array("en"), $arMail);
  • 0
  • 24 января 2010, 01:09
  • admin

Переопределение функции отправки почты

По умолчанию, за отправку почты в битрикс отвечает функция bxmail. Сама она находится в
bitrix\modules\main\tools.php

В ней проверяется один параметр, а вернее наличие функции custom_mail. Если она определена, то отправка писем происходит с её помощью.

Функцию можно задать в файле php_interface\dbconn.php (или init.php)
custom_mail($to, $subject, $message, $additional_headers, $additional_parameters);