
Habe Problem mit einem von mir selbst erstellten Mailsystem.
Kurz zur Konfiguration: MS IIS mit PHP, Active Perl und Sendmail.
Seit die von mir erstellte Webseite auf einen anderen Server übertragen wurde funktioniert das versenden von Mails nicht mehr.
Sendmail wirft in der Logdatei folgendes aus:
Sendmail for Windows V2.00 at Thu Mar 24 15:14:33 2005
Host name: ngnt05.domain.com [192.168.252.122]
Licensed to ng-q for ngnt05 [192.168.252.122]
Sending mail from (WebsiteFormular), to vorname.nachname@domain.com
Subject: Formular
Error: Unexpected response: 501 Bad address syntax
Expected ^250
Message delivery failed
Der Empfänger der Mail wird variabel beim Aufruf der PHP-Datei übergeben über den Zusatz ?recipient=name@domain.com.
Beispiel: Aufruf der Datei mit kontakt.php?recipient=webmaster@domain.com sendet eine Mail an den Webmaster. In der kontakt.php selbst ist kein Empfänger angegeben, er muss immer über die Option mitgeliefert werden.
Sendmail selbst funktioniert bei einem Test, also vermute ich die php-Datei. Evtl. wurde auch bei der Installation eine andere PHP Version als zuvor verwendet oder andere Einstellungen in der ini.
Wer möchte, dem kann ich die Dateien auch gerne zur Verfügung stellen.
Hier nochmal ein Auszug aus meiner PHP Datei kontakt.php:
<form name="Formular" action="http://webseite/Cgi-Bin/formmailer/formmail.pl" method="POST"
onSubmit="return chkFormular()" OnReset="return ResetCheck()">
<p> </p>
<p><font face="Arial" size="4" style='color:red' align=center> ACHTUNG Funktion derzeit nicht gegeben!</font></p>
<input type="hidden" name="subject" value="Formular">
<input type="hidden" name="realname" value="Webseite Formular">
<input type="hidden" name="recipient" value="<?php echo "$recipient";?>">
Ich vermute, dass irgendwie die Variable "recipient" nicht mit übergeben wird und dann keine Empfängeradresse da ist. Kann ich denn evtl. ausgeben lassen was übergeben wird?