• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/smtp.php
  • Класс: BitrixMailSmtp
  • Вызов: Smtp::sendData
protected function sendData($data)
{
	$fails = 0;
	while (BinaryString::getLength($data) > 0 && !feof($this->stream))
	{
		$bytes = @fputs($this->stream, $data);

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

			continue;
		}

		$fails = 0;

		$data = BinaryString::getSubstring($data, $bytes);
	}

	if (BinaryString::getLength($data) > 0)
	{
		$this->reset();
		return false;
	}

	return true;
}