- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/mail/mail.php
- Класс: BitrixMainMailMail
- Вызов: Mail::send
static function send($mailParams)
{
$result = false;
$event = new BitrixMainEvent("main", "OnBeforeMailSend", array($mailParams));
$event->send();
foreach ($event->getResults() as $eventResult)
{
if($eventResult->getType() == BitrixMainEventResult::ERROR)
return false;
$mailParams = array_merge($mailParams, $eventResult->getParameters());
}
if(defined("ONLY_EMAIL") && $mailParams['TO'] != ONLY_EMAIL)
{
$result = true;
}
else
{
$mail = static::createInstance($mailParams);
if ($mail->canSend())
{
$mailResult = bxmail(
$mail->getTo(),
$mail->getSubject(),
$mail->getBody(),
$mail->getHeaders(),
$mail->getAdditionalParameters(),
$mail->getContext()
);
if($mailResult)
{
$result = true;
}
}
}
return $result;
}