Da wird mir das Script auf meine Platte gespeichert, statt die Mail zu verschicken *grmpf*
Das soll es doch auch!
So, wie ich das Skript verstehe, macht es nacheinander zwei Dinge:
1. Zusammenbau der gesamten Mail und Abspeichern in einer temporären Datei (funktioniert).
2. Übergeben des Namens dieser Datei an ein Programm zum Versenden der Mail, dessen Name in der Variablen '$wSendmail_aufruf' steht (funktioniert nicht).
Da Du die temporäre Datei bereits erzeugen und per Debug-Ausgabe auch das vollständige Kommando ausgeben kannst, welches per "system" ausgeführt werden soll, kannst Du genausogut auch mal dieses Kommando in einer DOS-Box eingeben und prüfen, ob da ggf. irgendeine hilfreiche Fehlermeldung kommt, welche Dein Skript wegwirft ("system ()" ignoriert Ausgaben des Kommandos).
Alternativ könnte Dein Skript statt "system ()" einfach backticks verwenden und die so eingefangene Fehlermeldung selbst nach stdout schreiben ... das wäre hilfreich, wenn mal jemand anderes das Skript irgendwo installieren will.