Re:
kann mir trotzdem jemand sagen, weshalb das ganze nicht auch funktioniert, wenn ich im header die richtige from-adresse eingebe? muß das in der php.ini geändert werden?
Das liegt in der Arbeitsweise von PHP begründet und dem SMTP-Protokoll begründet. Sie Dir bitte das Beispiel an!
sendmail_from setzt den Wert für "MAIL FROM:", während Header (im Beispiel deutlich zu sehen) dem Datenteil angehören und nicht mehr auf Protokollebene Wirkung haben. Diese Header sind im eigentlichen ein Trace der passierten Relais (bei HTTP würde man vielleicht von Proxies sprechen) und können an jedem beliebigen Zwischenstation ohne Überwachung verändert werden.
warum kann dann die fehlermeldung vom server nicht auch auf diese weise zugestellt werden?
Letztendlich ist das u. U. Konfigurations-/Programmiersache des Empfangsservices, kann also von außen nicht beeinflusst werden. Hinsichtlich der Vertrauenswürdigkeit von Headern, die einem mail body vorangestellt sind, kann es angesichts der immensen spam-Problematik keinem Administrator oder Programmierer verübelt werden, sich nicht mehr auf diese zu verlassen und zu beziehen. (Ein Warum sollte sich damit erübrigen.)
Gruß aus Berlin!
eddi
Der Verweis auf die Grundlagen Deines Handelns, ist das Joch zur Freiheit.
Aber so gilt: Allen Leuten Recht getan, ist keine Kunst, weil's jeder kann.