Article View: pl.comp.lang.perl
Article #51952POP3Client za pomocą odczytanych z pliku namiarów
From: jankes
Date: Thu, 15 Jul 2010 11:19
Date: Thu, 15 Jul 2010 11:19
56 lines
2749 bytes
2749 bytes
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;
# 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.
Technical Details
Message-ID:
<411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!j13g2000yqj.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!j13g2000yqj.googlegroups.com!not-for-mail From: jankes <jankes.mk@gmail.com> Newsgroups: pl.comp.lang.perl Subject: POP3Client za pomocą odczytanych z pliku namiarów Date: Thu, 15 Jul 2010 04:19:52 -0700 (PDT) Organization: http://groups.google.com Lines: 59 Message-ID: <411fc707-a1f6-4463-bb7e-b255040a73d4@j13g2000yqj.googlegroups.com> NNTP-Posting-Host: 213.76.142.46 Mime-Version: 1.0 X-Trace: posting.google.com 1279192792 9100 127.0.0.1 (15 Jul 2010 11:19:52 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 15 Jul 2010 11:19:52 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: j13g2000yqj.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