Если на сервере разрешен 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/