- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/imap.php
- Класс: BitrixMailImap
- Вызов: Imap::delete
public function delete($id, $mailboxName)
{
$error = null;
$result = new MainResult();
if (!$this->authenticate($error))
{
return $result->addError(new MainError(''));
}
if (!$this->select($mailboxName, $error))
{
return $result->addError(new MainError(''));
}
$response = $this->store($id, ['Deleted'], $error);
if ($error)
{
$error = $error == Imap::ERR_COMMAND_REJECTED ? null : $error;
$error = $this->errorMessage(array(Imap::ERR_STORE, $error), $response);
return $result->addError(new MainError($error));
}
$response = $this->expunge($error);
if ($error)
{
$error = $error == Imap::ERR_COMMAND_REJECTED ? null : $error;
$error = $this->errorMessage(array(Imap::ERR_STORE, $error), $response);
return $result->addError(new MainError($error));
}
return $result;
}