Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Сборщик почты с емейлов [perl] (https://forum.antichat.xyz/showthread.php?t=71500)

Kaimi 26.05.2008 00:24

Сборщик почты с емейлов [perl]
 
Видел несколько тем, где люди хотели получить копию писем с разных почтовиков, не используя thebat, outlook и тп.

Для работы необходим ActivePerl и модуль MIME::Base64 из репозитория.
В папке со скриптом необходимо создать файл emails.txt с списком в таком виде:

user@server.ru;password;pop.server.ru

Скачать:
http://stream.ifolder.ru/6716917

emik 26.05.2008 00:36

Цитата:

Для работы необходим ActivePerl и модуль MIME::Base64 из репозитория.
а что это за модуль MIME::Base64 ?

Kaimi 26.05.2008 00:37

http://search.cpan.org/~gaas/MIME-Base64-3.07/Base64.pm

>.:!FrE!:.< 02.08.2008 02:03

Цитата:

где люди хотели получить копию писем с разных почтовиков, не используя thebat, outlook и тп.
Что не совсем понял!

xcedz 02.08.2008 03:35

Цитата:

Сообщение от >.:!FrE!:.<
Что не совсем понял!

что не понятного? можешь замутить сервис свой- сбощик почты "в одном" месте.

Gifts 03.08.2008 16:15

Багов конечно многовато, но все равно спасибо

Из найденного:
1) Проблемы с кодировками (не понимает iso кодировки) ошибка: "Unknown encoding 'iso-8859-1)' at c:\Perl\bin\login.pl line 33" Лишняя скобка в общем
2) Проблема с UTF кодировкой: "Unknown encoding 'UTF-8; format=flowed' at c:\Perl\bin\login.pl line 32"
3) Если в письме есть изображения - то вместо письма только изображение остается

З.Ы. ну и просьба - можно как нибудь реализовать - чтобы письма не помечались прочитанными? (aka вконце не посылалось QUIT сообщение, а просто разрыв связи)

Хех, сам нашел решения:
Код:

31 строчка:                if($data =~ /charset=(.*)/) {$enc = $1; if($enc =~ /(.*?);/){$enc = $1;} $enc =~ s/"//ig;}
33 строчка:                else {if ($enc =~ /(.*)\)/) {$enc=$1;} print FILE decode($enc,$data); }

Если не хотите, чтобы письма помечались прочитанными:
Код:

38 строчка: $pop->close;


Время: 19:37