<class 'str'> 10305.0
galaxy, спасибо $mailboxId = 1;
$connection = Bitrix\Main\Application::getConnection();
$sqlHelper = $connection->getSqlHelper();
$sql = "SEL ECT * FR OM b_mail_mailbox WHERE ID = '".intval($mailboxId)."'"; // в $mailboxId необходимо указать ID почтового ящика из таблицы b_mail_mailbox
$sqlAr= $connection->query($sql);
if ($record = $sqlAr->fetch()){
$opt = $record["OPTIONS"];
if($opt){
$arOpt = unserialize($opt);
$timestamp = time();
if($timestamp < $arOpt["next_sync"]){
$arOpt["next_sync"] = $timestamp;
$opt = serialize($arOpt);
$sql = "UPD ATE b_mail_mailbox SE T OPTIONS='".$opt."' WHERE ID = '".intval($mailboxId)."'"; // вместо $mailboxId необходимо указать ID почтового ящика из таблицы b_mail_mailbox
$connection->query($sql);
}
}
}
//Данную функцию можно выставить на выполнение на агенте и затем принудительно вызывать функцию
//агента синхронизации письма:
CModule::IncludeModule("mail");
Bitrix\Mail\Helper::syncMailboxAgent($mailboxId);