🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51952

POP3Client za pomocą odczytanych z pliku namiarów

#51952
From: jankes
Date: Thu, 15 Jul 2010 11:19
56 lines
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-mail

Show 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