Problem mit Formmailer von Ingo
Tommy
- php
Hallo,
ich erhalte im Formmailer die Meldung "Server-Fehler !".
Offensichtlich ist die Ausführung von @mail fehlerhaft:
if($Formular_Fehler = Formular_Check())
echo '<p class="Meldung" id="Fehler">',$Formular_Fehler,'</p>';
elseif(@mail(MAILTO, "Nachricht", print_r($_POST,true), $AddHeader))
echo '<p class="Meldung" id="OK">Nachricht verschickt.</p>';
else echo '<p class="Meldung" id="Fehler">Server-Fehler !</p>';
Wie kann ich genauere Informationen erhalten?
In der error-log und in der Mercury-log stehen keine Informationen.
(Windows, xampp, Apache).
Gruß
Tommy (PHP-Anfänger)
Hi!
In der error-log und in der Mercury-log stehen keine Informationen.
Schau mal in die php.ini (phpinfo() verrät Dir wo die ist) nach der Konfiguration von display_errors und log_errors.
off:PP
Hi,
ich erhalte im Formmailer die Meldung "Server-Fehler !".
Offensichtlich ist die Ausführung von @mail fehlerhaft:
if($Formular_Fehler = Formular_Check())
echo '<p class="Meldung" id="Fehler">',$Formular_Fehler,'</p>';
elseif(@mail(MAILTO, "Nachricht", print_r($_POST,true), $AddHeader))
echo '<p class="Meldung" id="OK">Nachricht verschickt.</p>';
else echo '<p class="Meldung" id="Fehler">Server-Fehler !</p>';
>
Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.
Gruß
Alex
Hi!
Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.
Nicht wenn display_errors ausgeschaltet ist.
off:PP
@all:
Hi,
Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.
Ja, jetzt kommt die Meldung:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini ...
In php.ini steht:
....
[mail function]
; For Win32 only.
SMTP =localhost
smtp_port = 25
....
Dies ist dann doch richtig?
Gruß
Tommy
Hi,
muss mich korrigieren und einen peinlichen Fehler eingestehen:
Mercury-Mail war nicht gestartet.
Jetzt kommt aber der Fehler
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.
MAILFROM ist: von@example.com
MAILTO ist: bis@example.com
In einem Perl-Programm funktioniert es mit diesen Postfächern.
Gruß
Tommy
Hi!
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.
Konfiguriere den Mercury so, dass er Post zum Weiterleiten annimmt. Ein allgemeiner Verweigerungsgrund wäre neben Absender- und Empfängeradressen auch ein falscher IP-Bereich des Einlieferers.
In einem Perl-Programm funktioniert es mit diesen Postfächern.
Verwendet das den Mercury oder sendet es direkt?
Lo!