Article View: pl.comp.lang.perl
Article #51959Re: POP3Client za pomocą odczytanych z pliku namiarów
From: Tomasz "rocku" K.
Date: Thu, 15 Jul 2010 13:04
Date: Thu, 15 Jul 2010 13:04
69 lines
2915 bytes
2915 bytes
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.
Technical Details
Message-ID:
<i1n10r$pqk$1@news.net.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mailReferences:
<411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mail From: "Tomasz \"rocku\" K." <rocku@no.spam> Newsgroups: pl.comp.lang.perl Subject: Re: POP3Client za pomocą odczytanych z pliku namiarów Date: Thu, 15 Jul 2010 15:04:26 +0200 Organization: Dzial Sieciowy ICM, Uniwersytet Warszawski Lines: 69 Message-ID: <i1n10r$pqk$1@news.net.icm.edu.pl> References: <411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com> NNTP-Posting-Host: static-78-8-249-76.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.net.icm.edu.pl 1279199067 26452 78.8.249.76 (15 Jul 2010 13:04:27 GMT) X-Complaints-To: usenet@news.net.icm.edu.pl NNTP-Posting-Date: Thu, 15 Jul 2010 13:04:27 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100528 Thunderbird/3.0.5 In-Reply-To: <411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit