Supportnet / Forum / Linux
Sendmail-Problem mit PHP-Formular
Frage
Hallo.
Seitdem ich von einem 1&1-Account auf einen dedizierten Server umgezogen bin, funktioniert die Sendmail-Funktion des Kontakt-Formulars der Homepage nicht mehr. Bei dem Kontakt-Formular
handelt es sich um eine PHP-Seite, auf der der Benutzer sein Anliegen einträgt und den Button
"Abschicken" anklickt. Im PHP-Formular sorgt der Sendmail-Aufruf für den Versand eines Emails an
mich. Das hat wie gesagt in der 1&1-Umgebung immer funktioniert. Nun sind wir quasi innerhalb des Hauses umgezogen und sind Kunde bei Alturo.
Der Alturo-Webserver war fertig konfiguriert, so dass ich nur noch mit dem Tool Confixx Email-Adressen, etc. einrichten musste. Die Website wurde dann nur noch von 1&1 auf den neuen Server kopiert und alles schien wunderbar zu laufen. Postfix sendet und empfängt Emails. Der Webserver zeigt die PHP-Seiten wie gewohnt an. Nur die Sendmail-Funktion des PHP-Kontaktformulars funktioniert nicht.
Weiß jemand wo ich nachschauen muss? Ist der Sendmail-Ersatz Postfix der Übeltäter, ist es die
Email-Sektion in der PHP.INI, oder ist es gar der neue Webserver Apache 2.0.49? Fragen über Fragen. Kennt jemand das Problem? Weiß jemand an welcher Schraube ich drehen muss?
Für eine Antwort schon im voraus schönen Dank.
Manfred
Und hier noch ein paar Fakten zum Alturo-System:
SUSE-Linux 9.1
Apache 2.0.49 (Linux/SuSE)
PHP 4.3.4
Obwohl es sich bei dem Alturo-Webserver um ein LAMP-System handelt, sieht die Original PHP.INI
so aus, dass die win32-Statements angeknippst sind, und die Unix-Zeile auskommentiert ist.
Trotzdem steht der Pfad auf: sendmail_path = /usr/sbin/sendmail -t -i
Aus der PHP.INI:
----------------------
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Antwort 1 von moktar
Hast Du auch die richtigen Account-Einstellungen für Alturo eingerichtet ?
Posteingangsserver (POP3): pop.alturo.net
Postausgangsserver (SMTP): smtp.alturo.net (nur mit SMTP-Authentifizierung!)
Posteingangsserver (POP3): pop.alturo.net
Postausgangsserver (SMTP): smtp.alturo.net (nur mit SMTP-Authentifizierung!)
Antwort 2 von Manfred
Wie gesagt, alles funktioniert, bis auf die Sendmail-Funktion des Kontaktformulars. Email-Verkehr als solcher funktioniert in jede Richtung und von und zu jedem Postfach. Abholen der Post mit Email-Clients funktioniert auch. Oder habe ich Deine Antwort falsch verstanden. Du redest doch von richtig eingerichteten Email-Accounts?
Manfred
Manfred
Antwort 3 von Singh
kann das sein, dass das ein relay Problem ist? Habt Ihr da einen dedizierten Server?
Antwort 4 von Manfred
Ja, wir sind wie gesagt von einem 1&1-Account auf einen dedizierten Server umgezogen. Es scheint so zu sein, dass das PHP-Formular in der neuen Systemumgebung nicht mehr so abgearbeitet wird wie in der alten Systemumgebung bei 1&1.
Antwort 5 von Manfred
Das Problem ist gelöst:
Früher, in der 1&1-Umgebung waren Werte in der php.ini anders gesetzt. Der Wert heißt:
register_global = off
Wenn der Wert auf on steht, wie bei 1&1 funktioniert das Kontaktformular.
Wenn man den sichereren Weg gehen will und wie bei Alturo den Wert auf off stellt, dann müssen die Scripte umgeschrieben werden. Das werden wir jetzt auch machen.
Danke an alle, die mitgelesen und geantwortet haben.
Früher, in der 1&1-Umgebung waren Werte in der php.ini anders gesetzt. Der Wert heißt:
register_global = off
Wenn der Wert auf on steht, wie bei 1&1 funktioniert das Kontaktformular.
Wenn man den sichereren Weg gehen will und wie bei Alturo den Wert auf off stellt, dann müssen die Scripte umgeschrieben werden. Das werden wir jetzt auch machen.
Danke an alle, die mitgelesen und geantwortet haben.
Antwort 6 von Singh
... dann schau noch gleich nach, ob in der php.ini die "short_open_tag = On" steht ... da bin ich mal in Probleme gelaufen damit ... ausser Ihr verwendet die eh nicht ...

