KARTz.RU
кушаешь морковь – встанет вновь и вновь

Как скачать почту

Ноябрь 22nd, 2011

Эта статья полезна тем, для кого одновременно выполняются следующие пункты.
1. Вы используете почту через веб-интерфейс.
2. Вы решили сделать резервную копию ящика.
3. Ящик поддерживает POP3.
4. У вас стоит netcat и php (и linux).
5. Хочется скачать почту в произвольную директорию (fetchmail не подходит)
6. Вы не боитесь говнокода и передачи паролей открытым текстом.

Для этого нужно всего-то ависать имя, пароль, сервер, а потом прервать, когда надоест.


< ? php
$up='USER логин'."\r\n".'PASS пароль'."\r\n";
$q="\r\n".'QUIT'."\r\n"."\r\n";

file_put_contents('c',$up.'LIST'.$q);
shell_exec('cat c | nc сервер 110 > list.eml');
sleep(2);

$i=1;
do {
echo $i."\n";
file_put_contents('c',$up.'RETR '.$i.$q);
shell_exec('cat c | nc pop.yandex.ru 110 > mail'.$i.'.eml');
$i++;
sleep(2);
} while (1);
? >


Filed under: Без рубрики | Метки: ,
Ноябрь 22nd, 2011 19:34:44

Похожие посты:
1 comment

admin
23/11/2011

У меня 800 мегабайт почты.

??з них 400 мб занимают 24 письма больше 10 мб.

300 мб – 80 писем от 1 до 10 мб

и 100 мб – 3777 писем меньше 1 мб

Leave a Reply