User since
2003-08-14
962
Artikel
BenutzerIn
my $smtp = Net::SMTP->new('smtp.hlf-online.de');
Änderst du eigentlich den SMTP Server?
User since
2003-08-14
962
Artikel
BenutzerIn
Frage mal anders wen gehört dieser SMTP Server, deinen Provider?
User since
2003-08-14
962
Artikel
BenutzerIn
Aha, damit ist es klar.
Um Mißbrauch zu verhindern sind viele SMTP Server so konfiguriert, das sie nur Anfragen von Clients entgegen nehmen die im gleichen Netzwerk sind. Oder von Clients die eine Email an jemanden übergeben der dem SMTP Server bekannt ist. (Also alle Emails an Adressen die mit @hlf-online.de enden, würden angenommen.)
Jetzt hast du zwei Möglichkeiten:
1. verwende einen anderen SMTP Server
2. Sofern der SMTP Server ne Anmeldung akzeptiert kannst du mit Net::SMTP_auth deinen Benutzernamen und Passwort senden, dann nimmt er die Emails auch an.\n\n
<!--EDIT|jan10001|1064444603-->
User since
2003-08-14
962
Artikel
BenutzerIn
Keine Ahnung da müßtest du mal bei Cpan nachschauen.
User since
2003-08-04
1706
Artikel
HausmeisterIn
Ach jetzt hab ich sie gesehen.
Danke.
BTW: Ich habe grad die Funktion cc gesehen und das ist eigentlich das was ich mit recipient erreichen wollte.
Kann mir jemand sagen was recipient genau macht oder ist?
Gruß ALex
User since
2003-08-04
1706
Artikel
HausmeisterIn
Aha ich werd die Punkte dann mal heute abend abklappern.
Gruß Alex
User since
2003-08-04
1706
Artikel
HausmeisterIn
Ich habe folgenden Codeauschnitt in einem etwas komplexeren Script auf dem Server liegen.
use Net::SMTP;
my @mailreceiver = ('format_c@perl-community.de','erik@perl-community.de','gernot.havranek@bertelsmann.at');
my $smtp = Net::SMTP->new('smtp.hlf-online.de');
$smtp->mail($mailreceiver[0]);
$smtp->to($mailreceiver[0]);
$smtp->recipient(@mailreceiver[1..$#mailreceiver]);
$smtp->data();
$smtp->datasend('To: ' . join(', ',@mailreceiver) . "\n");
$smtp->datasend('From: Absender',"\n");
$smtp->datasend('Subject: Test->Ignorieren',"\n");
$smtp->datasend("\n");
$smtp->datasend("================================================================================\n");
$smtp->dataend();
$smtp->quit();
Führe ich diesen Abschnitt separat auf meinem rechner aus funktioniert er der selbe Code auf dem Server funktioniert nicht.
Eine Ahnung?
Gruß Alex\n\n
<!--EDIT|format_c|1064437586-->
User since
2003-08-04
1706
Artikel
HausmeisterIn
Ja.
Das ist auch der SMTP mit dem ich ganz nochmal Mails verschicke. Deshalb habe ich auch bei mail meine E-Mail,bzw. Username übergeben.
Gruß Alex
User since
2003-08-04
1706
Artikel
HausmeisterIn
Dann werd ich es glaub ich mal mit nr. 2 probieren. Wie heist das Modul? Net::SMTP_auth?
Ist das bei Net::SMTP schon dabei?
Gruß Alex