• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox.php
  • Класс: BitrixMailHelperMailbox
  • Вызов: Mailbox::createMessage
protected function createMessage(MainMailMail $message, array $fields = array())
{
	$messageUid = sprintf('%x%x', time(), rand(0, 0xffffffff));
	$body = sprintf(
		'%1$s%3$s%3$s%2$s',
		$message->getHeaders(),
		$message->getBody(),
		$message->getMailEol()
	);

	$messageId = $this->cacheMessage(
		$body,
		array(
			'outcome' => true,
			'draft' => false,
			'trash' => false,
			'spam' => false,
			'seen' => true,
			'trackable' => true,
			'origin' => true,
		)
	);

	$fields = array_merge(
		$fields,
		array(
			'ID' => $messageUid,
			'INTERNALDATE' => new MainTypeDateTime,
			'IS_SEEN' => 'Y',
			'MESSAGE_ID' => $messageId,
		)
	);

	$this->registerMessage($fields);

	return $messageUid;
}