PHP: Размер почтового ящика

Если на сервере разрешен IMAP, то узнать размер почтового ящика не составляет особого труда. В PHP для этого есть функция imap_mailboxmsginfo.


/**
 * Выводит размер почтового ящика
 * @param string $server - имя сервера
 * @param string $port - порт
 * @param string $login - имя пользователя
 * @param string $password - пароль пользователя 
 * @return int $size or string - ошибка
 */
function getMailBoxSize($server, $port, $login, $password) {
    $mbox = imap_open("{{$server}:{$port}/novalidate-cert/notls}", $login, $password, OP_READONLY, 1)
    or die("Не могу соединиться: " . imap_last_error());    
    $info = imap_mailboxmsginfo($mbox);
    imap_close($mbox);
    if ($info) {        
        return $info->Size;
    }
}

Ссылки

Источник: https://www.kobzarev.com/programming/find-out-size-of-your-mailbox-with-php/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: