• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/imap.php
  • Класс: BitrixMailImap
  • Вызов: Imap::sendData
protected function sendData($data)
{
	$logData = null;
	if(($this->logLevel & self::LOG_LEVEL_WRITE))
	{
		$logData = $data;
	}

	$fails = 0;
	while (strlen($data) > 0 && !feof($this->stream))
	{
		$bytes = @fputs($this->stream, $data);

		if (false == $bytes)
		{
			if (false === $bytes || ++$fails >= 3)
			{
				break;
			}

			continue;
		}

		$fails = 0;

		$data = substr($data, $bytes);
	}

	if (strlen($data) > 0)
	{
		$this->reset();
		return false;
	}

	if($logData !== null)
	{
		$this->writeToLog($logData);
	}

	return true;
}