Спасибо, нам только на одну почту нужно. В в админке в настройках агентов, нашел syncMailboxAgent выставил на 60, но результат не поменялся. Нашел такую инструкцию:
$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);
Закинул это в файл, настроил на него доступы на чтение и выполнение и настроил cron на раз в минуту, но чет не работает. Я скорее всего, что-то не так сделал, не пойму. Если в консоли PHP запустить то срабатывает.
Тимур Турсунбаев, я вот про код и беспокоюсь. Я то могу сверстать по разному, но "код" который получится будет адовый. Как раз тут у меня проблема возникает, из-за того, что одного и того же результата можно достичь разными путями, но вед не все пути оптимальные и правильные, мне нужно понимать как лучше и правильней, а не как я сейчас могу.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Закинул это в файл, настроил на него доступы на чтение и выполнение и настроил cron на раз в минуту, но чет не работает. Я скорее всего, что-то не так сделал, не пойму. Если в консоли PHP запустить то срабатывает.