Eagle
20-08-2009, 08:06
Hallo,
ich versuche auf einem Debian Lenny OTRS 2.3.4 so einzurichten, daß direkt an einen Mailaccount versandte Mails im Ticketsystem in der richtigen Warteschlange landen.
Dazu gibt es unter OTRS ein Perlscript "PostMasterMailbox.pl", das die Mailaccounts abruft und die Mails an OTRS übergibt. Wenn ich das Script auf der Shell manuell aufrufe
./usr/share/otrs/bin/PostMasterMailbox.pl
dann bekomme ich eine Fehlermeldung
Not a GLOB reference at /usr/share/perl5/Mail/Internet.pm line 33, <GEN0> line 56.
Die Datei Internet.pm sieht im Bereich 28-47 so aus
my $head = $self->head;
$head->fold_length(delete $opt{FoldLength} || 79);
$head->mail_from($opt{MailFrom}) if exists $opt{MailFrom};
$head->modify(exists $opt{Modify} ? $opt{Modify} : 1);
if(!defined $arg) { }
elsif(ref($arg) eq 'ARRAY')
{ $self->header($arg) unless exists $opt{Header};
$self->body($arg) unless exists $opt{Body};
}
elsif(defined fileno($arg))
{ $self->read_header($arg) unless exists $opt{Header};
$self->read_body($arg) unless exists $opt{Body};
}
else
{ croak "couldn't understand $arg to Mail::Internet constructor";
}
$self;
}
Was besagt die obige Fehlermeldung? Und was kann ich da machen? Möglicherweise fehlt mir zu der Perl-Installation (perl, v5.10.0 ), z der Internet.pm gehört, noch irgendetwas.
Für Hinweise und Tips aus eueren Reihen bin ich dankbar.
Viele Grüße
Eagle
ich versuche auf einem Debian Lenny OTRS 2.3.4 so einzurichten, daß direkt an einen Mailaccount versandte Mails im Ticketsystem in der richtigen Warteschlange landen.
Dazu gibt es unter OTRS ein Perlscript "PostMasterMailbox.pl", das die Mailaccounts abruft und die Mails an OTRS übergibt. Wenn ich das Script auf der Shell manuell aufrufe
./usr/share/otrs/bin/PostMasterMailbox.pl
dann bekomme ich eine Fehlermeldung
Not a GLOB reference at /usr/share/perl5/Mail/Internet.pm line 33, <GEN0> line 56.
Die Datei Internet.pm sieht im Bereich 28-47 so aus
my $head = $self->head;
$head->fold_length(delete $opt{FoldLength} || 79);
$head->mail_from($opt{MailFrom}) if exists $opt{MailFrom};
$head->modify(exists $opt{Modify} ? $opt{Modify} : 1);
if(!defined $arg) { }
elsif(ref($arg) eq 'ARRAY')
{ $self->header($arg) unless exists $opt{Header};
$self->body($arg) unless exists $opt{Body};
}
elsif(defined fileno($arg))
{ $self->read_header($arg) unless exists $opt{Header};
$self->read_body($arg) unless exists $opt{Body};
}
else
{ croak "couldn't understand $arg to Mail::Internet constructor";
}
$self;
}
Was besagt die obige Fehlermeldung? Und was kann ich da machen? Möglicherweise fehlt mir zu der Perl-Installation (perl, v5.10.0 ), z der Internet.pm gehört, noch irgendetwas.
Für Hinweise und Tips aus eueren Reihen bin ich dankbar.
Viele Grüße
Eagle