- Модуль: 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;
}