Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: haeppchen am 12.08.05 - 12:40:08
-
Hallo zusammen,
ich habe ein Dokument, in das der Benutzer HTML-Code für eine HTML-Mail einlesen lassen kann; weiterhin kann er in dieser Maske Attachments einfügen.
Außerdem enthält die Maske eine .txt-Datei, in der die Empfänger aufgelistet sind.
Vor dem Versenden wird dann für jeden Empfänger ein Memo-Dokument erstellt, es wird ein Body-Feld für dieses Dokument generiert und dort per Stream der HTML-Inhalt aus dem alten Doc reingeschrieben. In diese Memo-Dokument soll natürlich auch das Attachment aus dem alten Doc eingefügt werden; anschließend wird dieses Memo versendet.
Klappt an sich alles prima, die Mail zeigt das HTML beim Empfänger sauber an; nur das Attachment aus dem ursprünglichen Dokument geht irgendwo verloren.
Folgendes habe ich bisher versucht, um das Attachment vom alten Dokument in das neue Memo-Dokument zu übertragen:
1.Versuch:
Set rtitemAttachment = New NotesRichTextItem(memoDoc, "Attachments") //RT-Feld im neuen Doc
Call rtitemAttachment.AppendRTItem(oldDoc.GetFirstItem("Attachments"))
2.Versuch:
Set rtitemOldDoc = oldDoc.getFirstItem("Attachment") //RT-Feld im alten Doc
Set rtitemAttachment = memoDoc.getFirstItem("Attachment") //RT-Feld im neuen Doc
Forall o In rtitemOldDoc.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
Call o.ExtractFile( "c:\" & o.Source )
Call rtitemAttachment.EmbedObject(EMBED_ATTACHMENT, "", "c:\" & o.Source)
End If
End Forall
Kann mir irgendjemand weiterhelfen oder hatte schon mal ähnliche Probleme??
Simon
-
Vielleicht funktioniert ja die CopyItem Methode?
-
wird das attachment nicht angezeigt oder ist das Feld wirklich leer? --> ist in der Maileingangsmaske diese feld nicht vorhanden
versuch mal das Attachment ins body - feld zu legen
-
Stimmt,
Beim Empfänger wird ja nur das Body Feld angezeigt..... :P
-
Danke erstmal für eure schnelle Hilfe.
@Umi:
ich habe es jetzt mal mit der copyItem-Methode probiert, es scheint zu klappen
@Mandalor:
werde es mal probieren, das Attachment mit ins Body-Feld zu legen.
Ich habe allerdings auch "normale" Mails verschickt (also keine HTML-Mails, deren Body-Feld mit einem Stream gefüllt wird) und hatte dort auch ein extra Attachment-Feld.
Beim Versenden solcher Mails wurde das Attachment beim Empfänger angezeigt...
Ich werde weiter testen...
Habe nach weiteren Tests jetzt festgestellt, dass die Methode copyItem nur dann funktioniert, wenn man die Mail an eine Notes-Account verschickt (unbefriedigend !!)
Wenn man das Attachment an das Body-Feld anhängt, erscheint die HTML-Mail beim Empfänger leider sehr "zerstückelt" und nich mehr sauber formatiert
-
Wenn man das Attachment an das Body-Feld anhängt, erscheint die HTML-Mail beim Empfänger leider sehr "zerstückelt" und nich mehr sauber formatiert
hä, wie genau?
-
Stelle dir einen Newsletter wie von eBay z.B. vor mit vielen Bildern und Textpassagen mit Links dazwischen.
Diese Newsletter erscheinen problemlos sauber formattiert, wenn man kein Attachment ans Body-Feld hängt.
Macht man dieses aber, erscheint die Newsletter-Mail ohne die Bilder, die Textpassagen sind in eine andere Schriftart und -größe umformattiert und der Text erstreckt sich über die gesamte Fensterbreite mit teilweise sehr vielen Leerzeichen in den einzelnen Zeilen; also insgsamt völlig "zerstückelt" halt :-)
-
Hang die Datei ans Doc und nicht ans Bodyfeld