Бортовой журнал Ктулху

Интеграция Mandrill в Битрикс

Это дальнейшее развитие моей предыдущей статьи про отправку почты через Mandrill. В этой статье будет описываться интеграция Mandrill в Битрикс.

В Битриксе, начиная с версии 7.1.3, появилась возможность переопределить стандартный механизм отправки почты.

 

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

custom_mail($to, $subject, $message, $additional_headers, $additional_parameters)

Если она определена, то отправка писем происходит с её помощью.

Функцию можно задать в файле php_interface\init.php

Для пользования сервисом нужен API ключ. Для его получения необходимо зарегистрироваться на mandrill.com. Затем перейти на mandrillapp.com и в разделе settings нажать кнопку "New API Key".

Клиента Mandrill можно скачать тут и положить его папку также в php_interface, будет вот такой путь: /bitrix/php_interface/Mandrill/.

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/Mandrill/Mandrill.class.php");
function custom_mail($to, $subject, $message, $additionalHeaders = '') {
$token = 'токен из личного кабинета мандрила';
$mandrill = new Mandrill($token);
$m = array(
'subject' => $subject,
'from_email' => 'Адрес отправителя',
'from_name' => 'Отправитель',
'html' => $message,
'to' => array(array('email' => $to, 'name' => 'Юзер такой-то', 'type' => 'to')));
$mandrill->messages->send($m);
return true;
}

Как всегда рабочий пример в прикрепленном файле.

У меня заработало сразу же.

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (custom_mail.zip)custom_mail.zip 0.4 Кб