Habt ihr auch solche Probleme mit eurem Webspace?
Wieso kann man nicht einfach meine Fragen normal beantworten, ohne immer gleich vom Thema abzuweichen?
Schliesslich hab ich meine Gründe, warum ich das so machen will und nicht anders! Statt dessen nerven die mich schon seid 2 Wochen damit, ich solle das anders machen.
Fortsetzung folgt :p -->
QuoteIch:
Sehr geehrte/r Arbeiter/in von Hostpoint
Ich versuche schon sied etwa einer Woche vergeblich eine Testemail mit einem Perl Script zu verschicken. Doch weder mein eigenes Script noch das von Ihnen
geschriebene funktioniert. (Link: *zensored*)
Sie können wahrscheinlich nicht auf die Adresse wegen dem HTACCSESS, aber ich hoffe Sie wissen was ich meine. Das ganze geht über das Modul NET::SMTP, was
laut dem Systeminfotool installiert sein sollte.
Das Script habe ich bei mir auf dem PC Local unter Windows getestet und es funktioniert! Ich habe die Datei richtig hochgeladen und mit CHMOD 755
eingestellt.
Hier noch mal das Beispielscript:
################################################
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use Net::SMTP;
my $smtp = Net::SMTP->new('*zensored*');
$smtp->mail('*zensored*');
$smtp->to('*zensored*');
$smtp->data();
$smtp->datasend("To: *zensored*\n");
$smtp->datasend("\n");
$smtp->datasend("A simple test message\n");
$smtp->dataend();
$smtp->quit;
print "content-type: text/html\n\n";
print "Email wurde verschickt";
################################################
Beim ausführen der Datei steht zwar die Printanweisung:
"Email wurde verschickt", aber verschickt wurde die Email leider nicht Woran liegt das?
Würde mich auf eine schnelle Hilfe freuen.
Mit freundlichen Grüssen
Ich
QuoteSupport Team:
Programmieren Sie Ihr Script bitte so, dass es auf /usr/sbin/sendmail zugreifft beim E-Mail Versand.
QuoteIch:
Ich würde es aber gern über SMTP laufen lassen, oder ist dies auf den Servern deaktiviert?
QuoteSupport Team:
Sie können die E-Mail's über die Funktion mail() in PHP versenden oder dies mit einem FormMailer lösen. Ein Beispiel finden Sie in unserem Control Panel
unter CGI Center.
QuoteIch
Ich bräuchte aber etwas in Perl, was man in einem anderen Script einbauen kann und Betriebsystemunabhängig ist. Sendmail gibt es nur unter Linux :( Wieso
kann ich den das nicht über Net::SMTP laufen lassen? Ist das auf dem Server deaktiviert?
QuoteSupport Team:
Ich habe Ihr Script getestet:
CHMOD 755 im cgi.bin abgelegt. Funktionierte bestens. Ich denke der Fehler könnte sein, dass Sie eine externe E-Mail Adresse eingefügt haben. Diese wird der
SMTP Server wohl abweisen, da dies nicht
xxx@ihrdomain.ch ist. Sie können dies allenfalls durch einen Forwarder in Ihrem Control Panel lösen.
QuoteIch:
Wie habe ich das den zu verstehen? Ich kann mit smtp keine Emails an andere Leute die nicht auf meiner Domain registriert sind schicken?
Kann doch nicht sein?!?!?!?!?!?!
Hier noch mal das Script:
###############################################
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use Net::SMTP;
my $smtp = Net::SMTP->new('*zensored*');
$smtp->mail('*zensored*');
$smtp->to('*zensored*');
$smtp->data();
$smtp->datasend('To: *zensored*\n');
$smtp->datasend('\n');
$smtp->datasend('A simple test message\n');
$smtp->dataend();
$smtp->quit;
print "content-type: text/html\n\n";
print "Email wurde verschickt";
###############################################
Unter WIndows funktioniert es, aber auf dem Webserver nicht!
Wenn ich die Datei auf dem Server ausführe, sehe ich zwar die Meldung "Email wurde verschickt", aber es kommt einfach keine EMail an! Obwohl ich jetzt alles
auf meine EIGENE, interne Emailadressen gestellt habe.
QuoteSupport Team:
Ich habe dies für Sie erneut getestet. Ich konnte die E-Mails nur an meine Domain senden. Ich gehe davon aus, dass dies aus Sicherheitsgründen der Fall ist,
sprich verhindern eines OpenRelay.
QuoteIch:
Darf ich fragen, was sie mit OpenRelay meinen?
Sie meinten in einer früheren EMail, ich solle PHP oder sendmail benutzen. Wieso sollte es gerade damit gehen und mit SMTP nicht?
Irgendwie versteh ich die Logik dahinter nicht.
Ich brauche diese Option, für mein eigens geschriebenes Forum zum registrieren. Nun kann ich das Forum nicht benutzen, weil die Passwörter per Email
zugeschickt werden. Hatte auch ein Webmailprogramm programmieren wollen. Aber sogesehen kann ich das vergessen?!?!?!?!
Ich kann "nur" perl programmieren. Wieso muss ich wenn die ganze Page mit perl/cgi geschrieben wurde ein formmailer in php benutzen? Dazu noch für ein Forum
:p Was irgendwie unprofessionel rüberkommt.
Das sehe ich irgendwie nicht ein. Dazu will ich das Forum irgendwann zum Download freigeben. Was ist dann, wenn einer nen Windows Server hat, auf dem es kein
sendmail gibt??
Ach ja mal so nebenbei: Ich kann mit smtp nicht mal auf meine eigene emailadresse eine Email schicken.
Sind wir uns da überhaupt einig, das mein Script in Ordnung ist? Das es NICHT daran liegt?
Wie war den das mit dem "Forwarder" gemeint? Wie soll das den funktionieren, bei einem Forum?
\n\n
<!--EDIT|Free Faq|1067619613-->
Haut mich nicht, ich bin ein Noob!