Проверка объёма почтового ящика

Discussion in 'PHP' started by gorbenkopavel, 29 Dec 2009.

  1. gorbenkopavel

    gorbenkopavel New Member

    Joined:
    10 Jun 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Сильно не бейте если чё. Вобщем есть мыла с паролями (mail:pass) нужно что-то типа скрипта который сможет пройтись по этому списку мыл и отобрать только те в которых общий объём всех писем ,к примеру, больше 50 мб (желательно чтобы объём можно было регулировать). Нужно mail.ru (bk.ru,list.ru, inbox.ru), rambler, yandex. Если в списке будут попадаться другие домены можно чтобы писало error или что-то подобное. И ещё желательно чтобы можно это было запустить с компа, без всяких заливов на домены и т.д. Понимаю что просьба тупая, но оч нужен такой скрипт.
     
    #1 gorbenkopavel, 29 Dec 2009
    Last edited: 29 Dec 2009
  2. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    пиши сам!
    если на php, то юзай imap, конкретнее imap_mailboxmsginfo.
     
  3. gorbenkopavel

    gorbenkopavel New Member

    Joined:
    10 Jun 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Стал бы я сюда писать если бы шарил в этом??? Наверно нет.
     
  4. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    Вот пример для mail.ru. Полностью со всеми проверками и дополнительными доменами (rambler, yandex) мне делать влом.
    Сделаю, но не за бесплатно... Хотя тебе наверно на пыхе не подойдет, т.к. денвер поставить тоже тебе будет впадлу.
    PHP:
    $maxsize 50//max size MB
    $maxsizeb $maxsize 1024 1024;
    $fp fopen("mails.txt""rt");
    while(!
    feof($fp))
    {
        
    $str fgets($fp);
        
    $lp explode(";"$str);
        
    $mbox imap_open("{pop.mail.ru:110/pop3}INBOX"$lp[0], $lp[1]);
        
    $info imap_mailboxmsginfo($mbox);
        
    $size $info->Size;
        if(
    $size>$maxsizeb)
        {
            echo 
    $lp[0].";".$lp[1];
        };
        
    imap_close($mbox);
    };
    fclose($fp);
    UPD:
    +100