Hello Martin,
außerdem darf man den Dateinamen nicht "unkastriert" an den Client senden. Da gibt es immer noch welche, die den dann wörtlich nehmen würden!
Und man kann bei den meisten Browsern heute auch einen MIME-Type
mixed
senden. Dafür muss das Dokument dann genauso aufgebaut werden, wie für eine HTML-eMail (mixed, multipart).
Käme also auf einen Versuch an, wieviele Browser das schon verstehen.
Außerdem lohnt es sich mMn auch, nochmal die HTTP-Status zu durchforsten, was da an Responsetypen bereits vorgesehen ist.
Der 401 akzeptiert nämlich durchaus eine nachfolgende HTML-Sequenz für den Fall, dass man auf "Abbrechen" o. ä. klickt.
Andere Status (pl.) können das auch.
Glück Auf
Tom vom Berg