- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/message.php
- Класс: BitrixMailMessage
- Вызов: Message::splitText
protected function splitText(&$text)
{
$parts = preg_split('/((?:^>.*$n?){2,})/m', $text, null, PREG_SPLIT_DELIM_CAPTURE);
if (count($parts) < 3)
$parts = preg_split('/((?:^|.*$n?){2,})/m', $text, null, PREG_SPLIT_DELIM_CAPTURE);
if (count($parts) < 3)
{
$outlookRegex = '/(
(?:^_{20,}n(?:[tx20]*n)?)?
(?:^(?:from|to|subject|sent|date):x20[^n]+$n?){2,8}.*
)/ismx';
$parts = preg_split($outlookRegex, $text, null, PREG_SPLIT_DELIM_CAPTURE);
}
if (count($parts) == 3)
return $parts;
return false;
}