$smtp ist leer, weil …
der angebene SMTP Server keiner ist … und der „Konstruktor“ new dies überprüft und dehalb „undef“ zurückgibt.
siehe Implementierung von SMTP.pm
sub new
{
my $self = shift;
my $type = ref($self) || $self;
my $host = shift if @_ % 2;
my %arg = @_;
my $hosts = defined $host ? [$host] : $NetConfig{smtp_hosts};
my $obj;
my $h;
foreach $h (@{$hosts})
{
$obj = $type->SUPER::new(PeerAddr => ($host = $h),
PeerPort => $arg{Port} || ‚smtp(25)‘,
Proto => ‚tcp‘,
Timeout => defined $arg{Timeout}
? $arg{Timeout}
: 120
) and last;
}
$smtp ist leer, weil …
der angebene SMTP Server keiner ist … und der
„Konstruktor“ new dies überprüft und dehalb „undef“
zurückgibt.
Also liegt das daran, daß der angegebene SMTP-Server keiner ist ?
( Ich habe natürlich nicht *Server* angegeben, sonder einen mail. … Auch die EmailAdressen waren wie bereits beschrieben *echt*.) Kannst Du mir vielleicht einen *funktionierenden* SMPT-Server nennen ? Bzw. braucht man für dieses Prog spezielle Zugriffsrechte ? (Also, wenn ich z.B. mit telnet bei mail.gmx.net eine mail verschicken will, ist mir das nicht gestattet… Warte, ich probiers einfach mal… )
Also, ging nicht. Habe schon zig Mailserver (auch spezielle
SMTP-Server) ausprobiert. Es kommt immer die gleiche
Fehlermeldung.
hmmm, eventuell solltest Du mal in das SMTP Modul reindebuggen.
Kann sein, dass die von Dir benutzten SMTP-Server eine SMTP-after-POP Authetifizierung verlangen - aus Spamschutzgründen oder simpel, dass DU sie aus irgendwelchen Gründen nicht „connected“ kannst.