Ciao,
quel messaggio significa che alla riga indicata, 1012, del modulo POP3Client.pm è stato usata un variabile non inizializzata, cioè non dichiarata precedentemente, il che in genere si fa con:
my $nome_var;
La cosa sarebbe clamorosa poichè quello è un modulo usatissimo ed un errore del genere non è concepibile infatti la riga 1012 riporta:
codice:
$line =~ /^\+OK/ or $me->Message($line) and return;
e come puoi vedere dal seguente codice che gli sta intorno la variabile è inizializzata:
codice:
sub Capa {
my $me = shift;
# no state check here, all are allowed
$me->Alive() or return;
my @retarray = ();
my $ret = '';
$me->_sockprint('CAPA', $me->EOL());
my $line = $me->_sockread();
$line =~ /^\+OK/ or $me->Message($line) and return;
while(defined($line = $me->_sockread())) {
$line =~ /^\.\s*$/ and last;
$ret .= $line;
chomp $line;
push(@retarray, $line);
}
if ($ret) {
return wantarray ? @retarray : $ret;
}
}
la mia opinione è che il file POP3Client.pm si sia corrotto per cui occorre sostituirlo.