Sven Rautenberg: Mailadressen & PHP-Mailform - verstehe die Welt nicht mehr!

Beitrag lesen

Moin!

Beim Newsletterskript steht:

, "From: $mail\n"
."Reply-To: $mail\n"
."X-Mailer: PHP/" . phpversion() . "\n\n");

Sieht nach böser Falle wegen Manipulierbarkeit von Headern aus - aber das ist ein anderes Thema.

Fakt ist: Ohne dein Skript wissen wir nicht, was du machst. Dass irgendwas nicht mehr geht - soviel hast du rübergebracht. Es kommt aber gerade bei großen Freemail-Providern immer sehr drauf an, dass die Mails spamfilterkonform sind.

Deshalb lieferst du am Besten auch noch die empfangenen Mailheader nach. Denn daran sieht man, welche Header dein Skript in die Mail schreibt, und was die beteiligten Provider noch hinzufügen.

Bedenke auch, dass dein Skript mit der FROM-Angabe mit Sicherheit Probleme verursacht, wenn der empfangene Mailserver SPF einsetzt (GMX tut das IIRC mindestens für die Pro-Accounts). Das bedeutet: Im DNS-Eintrag der Domain, die im FROM steht, listet der Domaininhaber, welche Server im Internet legal Mails dieser Domain in die Welt schicken dürfen.

Da dein Newsletterskriptserver sicher nicht zu den Servern gehört, denen erlaubt ist, im Namen von GMX Mails zu versenden, wird diese Mail abgelehnt werden. Wo die Mail dann landet, solltest du dringend erforschen. Hast du beispielsweise Zugriff auf die Logfiles des Mailservers, dem du mit dem PHP-Befehl mail() die Mail übergibst? Wo läßt der die abgeschickten Mails? Welcher Statuscode entsteht beim Auslieferungsversuch der Mail?

- Sven Rautenberg

--
"Love your nation - respect the others."