eddi: Email Versand Überprüfung

Beitrag lesen

Hallo,

ist es möglich eine Email die mit PHPs Mail() Funkion "erzeugt" bzw. verschickt wurde, auf Zustellung oder Ankommen beim Empfänger zu überprüfen?

leider nicht zwingend. PHP nutzt lediglich die Standardschnittstelle des Mail Transfer Agent (MTA - der unter *NIX allermeist sendmail heißt) für die Eingabe der Mail und hat mit dem eigentlichen Versand rein gar nichts mehr zu tun. Ob eine Fehlermeldung oder gar eine Delivery Status Notification (DSN) ausgegeben wird, liegt also nicht in der Hand des PHP-Programmieres, sondern in der des Administrators.

Oder falls eine Empfänger Adresse (über Formularangabe) nicht korrekt ist oder nicht existiert, kommt ja normalerweise eine "MAIL DELIVERY..." Email zurück. Funktioniert dies auch bei PHPs Mail() Funktion und kommt diese dann an die Adresse die im $header unter FROM: ... angegeben wird?

Normalerweise ist die Konfiguration aber so ausgelegt, daß Dich Fehlermeldungen beim zustellen einer Nachricht erreicht. Du kannst dies auch begünstigend beeinflussen, indem Du eine korrekte Angabe im Header "From: " und "Reply-To: " der Mail machst. Weiterhin kannst Du seit der Version 4.0.5 PHPs dem sendmail-Programm (wenn es ein *NIX-System ist) selbst noch Argumente übergeben. Hierbei ist für Dich "-N" interessant. Damit lassen sich DSNs forzieren.

Wie gesagt, es ist konfigurationsabhängig und letzteres gilt nur, wenn der Safe Mode deaktiviert ist. Teste einfach ;)

Gruß aus Berlin!
eddi