Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Получение сообщения и вложений по pop3


Автор: YLP 6.4.2010, 16:27
Всем привет!

Подскажите, пожалуйста, как получить и сохранить вложение из скрипта. 
С полями To, From, Cc, Subject, Date проблем нет, все получаю.

Код


use Net::POP3;
use MIME::Parser;
use MIME::Base64;
use Convert::Cyr qw(chcp);

...

sub read_mail
{
  $pop = Net::POP3->new("www.host.ru", Timeout => 60);
  if ($pop->login($login, $pass) > 0)
    {
       my $msgnums = $pop->list;
       my $NumberLetter = scalar keys %$msgnums;
       my $diff = $NumberLetter - 1;
       foreach my $msgnum (keys %$msgnums)
         {
            my $msg = $pop->get($NumberLetter - $diff);
            $diff = $diff - 1;
        
            foreach $line (@$msg)
             {
               # построчно перебираю строки, чтоб получить тему, от кого, кому, дату, копию...
             }
             &write_mail; # дальше требуемые поля записывается в БД.
          } 
       $pop->quit;
   }  
}


Собственно, надо получить файл/файлы и само сообщение и сохранить их по указанному пути (к примеру, C:/tmp/).
С perl начал знакомиться несколько дней назад, а надо срочно.
Заранее спасибо за помощь. 

Автор: shamber 7.4.2010, 00:07
YLP, в поиск по форуму

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)