Hallo zusammen, ich versuche in ein NotesMimeEntity ein Attachment anzufügen:
Dim mimePart As NotesMIMEEntity ' content-teil mit der ID myAttachment.zip anlegen
Set mimePart = rootMime.CreateChildEntity() ' neuen Mime-Part für AttachmentDaten
Call mimePart.CreateHeader("Content-Disposition").Setheaderval({attachment; filename=myAttachment.zip"})
Call mimePart.CreateHeader("Content-ID").SetheaderVal("<myAttachment.zip>")
Call mimePart.SetContentFromText(mimeData, {application/x-zip-compressed; name="myAttachment.zip"}, ENC_BASE64)
call stream.WriteText("<a href=cid:myAttachment.zip>Ich bin ein Attachment</a>") ' ins HTML einen Link auf den Content mit der ID myAttachment.zip erstellen
Call htmlMime.SetContentFromText(stream, {text/html; charset="utf-8"}, ENC_NONE)
Dies klappt soweit auch, allerdings geht der Name des Attachments verloren, wenn ich es mit dem Browser runter laden möchte.
über
http://server/.../.../.../Body?OpenField wird mir das Dokument angezeigt. Der Link <a href="cid:..."> wird von Notes auch korrekt übersetzt und zeigt auf
http://server/.../.../.../Body/M3?OpenElementDies wäre auch der richtige Anhang, nur beim Download schlägt mir der Browser immer M3 bzw. M3.zip als Download vor.
Ich schaff es nicht, den Dateinamen zu übergeben.
Wenn ich den Link manuell im Browser so eingebe:
http://server/.../.../.../Body/M3/myAttachment.zip?OpenElement dann würde der Name vorgeschlagen, allerdings klappt ein
call stream.WriteText("<a href=cid:myAttachment.zip/myAttachment.zip>Ich bin ein Attachment</a>")
nicht.
Ich habe schon mit "Content-Disposition" und "Content-Type" rumexperimentiert, egal was ich da angebe, Notes verwendet den Filename nicht für den Link
Momentan versuche ich den Zugriff über
http://server/.../.../.../$FILE/myAttachment.zip?OpenElement
Hier habe ich aber ggf. das Problem, dass der ContentType ignoriert wird, oder es schlichtweg kein $FILE-Item gibt für das Attachment (weil es z.B. im Mime inline ist)
Hat vielleicht wer einen Tipp wie ich entweder Notes dazu bringe, den Content-Disposition-Header an den Browser zu senden, laut Firebug macht der Server (7.02FP2) das nicht, oder hinter "<a href=cid:....." den Dateinamen hängen kann?
Gruß
Roland