Article View: pl.comp.lang.perl
Article #51960Re: POP3Client za pomocą odczytanych z pliku namiarów
From: jankes
Date: Thu, 15 Jul 2010 13:41
Date: Thu, 15 Jul 2010 13:41
82 lines
3682 bytes
3682 bytes
On 15 Lip, 15:04, "Tomasz \"rocku\" K." <ro...@no.spam> wrote:
> W dniu 15.07.2010 13:19, jankes pisze:
>
>
>
>
>
> > Witam, mam taki chyba dość dziwny przypadek:
>
> > #! /usr/bin/perl
>
> > use strict;
> > use warnings;
> > use Mail::POP3Client;
> > use Mail::MboxParser::Mail;
>
> > my $dir = "/usr/im/";
>
> > # NIE DZIAŁA
> > $/ = ";";
> > open NAM, "email_info.txt" or die $!;
> > my @namiary =<NAM>;
> > my ($smtp_host, $pop_host, $user, $pass) = @namiary;
> > chop $smtp_host; chop $pop_host; chop $user;
> > close NAM;
>
> Nie prościej tak (pomijając $/):
>
> open NAM, "email_info.txt" or die $!;
> chomp(my $namiary = <NAM>);
> my ($smtp_host, $pop_host, $user, $pass) = split /;/, $namiary;
> close NAM;
>
>
>
>
>
> > # DZIAŁA
> > #my $smtp_host = 'smtp.pl';
> > #my $pop_host = 'pop3.pl';
> > #my $user = 'user';
> > #my $pass = 'password';
>
> > print "$smtp_host, $pop_host, $user, $pass;\n";
> > odbierz_email($dir);
>
> > sub odbierz_email
> > {
> > my $pop = new Mail::POP3Client (USER => $user,
> > PASSWORD => $pass,
> > HOST => $pop_host);
>
> > for my $i (1 .. $pop->Count)
> > {
> > my $msg = Mail::MboxParser::Mail->new( [ $pop->Head($i) ],
> > [ $pop->Body($i) ]);
> > $msg->store_all_attachments( path => $_[0] );
> > $pop->Delete($i);
> > }
> > $pop->Close();
> > }
>
> > Plik w którym znajdują się namiary na serwer POP zawiera te informacje
> > rozdzielone ; i są poprawne :) Zmienne przypisują się poprawnie, print
> > "$smtp_host, $pop_host, $user, $pass;\n"; to potwierdza. Jednak
> > połączenie z ich użyciem jest niemożliwe, dostaję błąd:
>
> > Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/
> > site_perl/5.8.8/Mail/POP3Client.pm line 1029,<GEN0> chunk 1.
>
> > Z bezpośrednim przypisaniem zmiennych działa bez problemu. Co może być
> > przyczyną ?
>
> > Dzięki, pozdrowienia.
>
> --
> Pozdrawiam,
> Tomasz "rocku" K.
Wygląda na to, że działa :)
Dzięki, pozdrowienia.
Technical Details
Message-ID:
<deefb878-72d1-42fe-adf5-eb971a1a17e5@u26g2000yqu.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news-2.dfn.de!news.dfn.de!newsfeed.straub-nv.de!open-news-network.org!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!198.186.194.250.MISMATCH!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!u26g2000yqu.googlegroups.com!not-for-mailReferences:
<411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com> <i1n10r$pqk$1@news.net.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news-2.dfn.de!news.dfn.de!newsfeed.straub-nv.de!open-news-network.org!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!198.186.194.250.MISMATCH!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!u26g2000yqu.googlegroups.com!not-for-mail From: jankes <jankes.mk@gmail.com> Newsgroups: pl.comp.lang.perl Subject: Re: POP3Client za pomocą odczytanych z pliku namiarów Date: Thu, 15 Jul 2010 06:41:08 -0700 (PDT) Organization: http://groups.google.com Lines: 88 Message-ID: <deefb878-72d1-42fe-adf5-eb971a1a17e5@u26g2000yqu.googlegroups.com> References: <411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com> <i1n10r$pqk$1@news.net.icm.edu.pl> NNTP-Posting-Host: 213.76.142.46 Mime-Version: 1.0 X-Trace: posting.google.com 1279201269 18444 127.0.0.1 (15 Jul 2010 13:41:09 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 15 Jul 2010 13:41:09 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: u26g2000yqu.googlegroups.com; posting-host=213.76.142.46; posting-account=3BQDcwoAAACIDlZIQTFRsv-jHt5BvRts User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit