ein riesiges DANKE an den er die rettende lösung weiss.
Es fällt mir schwer, Deine Fragestellung klar zu erkennen.
Das einzige, was mir auffällt ist, daß Du den Browser-Dialog und das Versenden der Mails irgendwie miteinander gekoppelt zu haben scheinst. Das würde ich schon mal bestimmt nicht tun - weder will ich, daß die Verbindung so lange bestehen muß, noch will ich, daß mein Skript auf einem anderen Server mit anderen Timeout-Einstellungen anders funktioniert.
Ich würde auf jeden Fall also die Dateneingabe für die zu versendende Mail (ggf. via CGI) damit enden lassen, daß eine entsprechende Datei erstellt wird. Über einen völlig anderen Mechanismus (z. B. cron, jedenfalls nicht über den Webserver) würde ich dann das Programm starten, welches diese Datei wegfrißt und die Mails versendet.
Dein Posting klingt, als würdest Du das nicht so machen ...