• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/classes/general/mail.php
  • Класс: CMailBox
  • Вызов: CMailBox::GetResponse
function GetResponse($bMultiline = false, $bSkipFirst = true)
{
	if(!$this->resp) return false;
	$this->resp = false;

	socket_set_timeout($this->pop3_conn, 20);
	$res = rtrim(fgets($this->pop3_conn, 1024), "rn");
//		socket_set_blocking($this->pop3_conn, false);
//		socket_set_blocking($this->pop3_conn, true);

	$this->last_result = ($res[0]=="+");
	$this->response = $res;

	if($this->mailbox_id>0)
	{
		CMailLog::AddMessage(
			Array(
				"MAILBOX_ID"=>$this->mailbox_id,
				"STATUS_GOOD"=>($this->last_result?"Y":"N"),
				"MESSAGE"=>"< ".$res
				)
			);
	}

	if($bMultiline && $res[0]=="+")
	{
		if($bSkipFirst)
			$res = "";
		else
			$res .= "rn";

		$s = fgets($this->pop3_conn, 1024);
		while($s <> '' && $s!=".rn")
		{
			if(mb_substr($s, 0, 2) == "..")
				$s = mb_substr($s, 1);
			$res .= $s;
			$s = fgets($this->pop3_conn, 1024);
		}
	}
	$this->response_body = $res;
	return $this->last_result;
}