🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: POP3Client za pomocą odczytanych z pliku namiarów

#51959
From: Tomasz "rocku" K.
Date: Thu, 15 Jul 2010 13:04
69 lines
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-mail
References: <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