• Модуль: 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;
}