Domino 9 und frühere Versionen > ND8: Entwicklung
Neuling: Email mit MimeEntity mit Gif von URL
pram:
Das multipart/mixed soll da wirklich nicht hin.
es müsste dem Item entsprechen:
meList.get(1).setContentFromText(stream,"text/plain; charset=windows-1255", MIMEEntity.ENC_NONE);
Vielleicht liegt es am Charset (weil da windows drin vorkommt), probier mal UTF-8 oder ISO-8859-1
Die End-boundaries erzeugt Notes selber, da brauchst du dich nicht drum kümmern
Gruß
Roland
endiAN:
Hallo Roland
danke für Deine Antwort. Aha. Das mit den Charsets probier ich gleich mal.
Folgendes habe ich in der Zwischenzeit probiert:
An einer multipart-related-root zwei text-html-children. Wenn das text-html-children allein ist, klappt es mit der Html-Formatierung. Ein Teil des Textes wird fett dargestellt. Wenn ich aber das zweite text-html-children anfüge, geht die Html-Formatierung bei beiden Texten verloren. Das ist nicht schön! Der Versuch ist so simpel. Das muß funktionieren. Hab noch nicht die Stelle gefunden, wo geschrieben steht: "Es darf nur ein text-html-child erzeugt werden sonst nichts anderes. Sonst gehen die Html-Formatierungen verloren." Hab ich hier grundsätzlich irgendwas nicht verstanden?
Grüße
Andreas
PS: Code-Snippet
--- Code: --- Stream stream = session.createStream();
Stream imageStream = session.createStream();
Stream textStream = session.createStream();
Stream textStream2 = session.createStream();
MIMEEntity body = memo.createMIMEEntity();
textStream.writeText("This is a multipart message in MIME format.");
body.setContentFromText(textStream, "multipart/related", MIMEEntity.ENC_NONE);
MIMEHeader header = body.createHeader("Subject");
header.setHeaderVal("MIME message");
header = body.createHeader("To");
header.setHeaderVal("user/firma");
textStream.truncate();
textStream.writeText("<b>text/html</b>-Teil 1...");
MIMEEntity textHtml1 = body.createChildEntity();
textHtml1.setContentFromText(textStream, "text/html", MIMEEntity.ENC_NONE);
textStream.truncate();
textStream2.writeText("<b>text/html</b>-Teil 2...");
MIMEEntity textHtml2 = body.createChildEntity();
textHtml2.setContentFromText(textStream2, "text/html", MIMEEntity.ENC_NONE);
textStream2.truncate();
memo.send(false, "user/firma");//session.getUserName());
--- Ende Code ---
body-Feld Aufbau
--- Code: ---Feldname: Body
Datentyp: MIME-Element
Datenlänge: 136 Byte
Seq.-Num.: 1
Doppeleintrags-ID: 0
Feld-Flags: SIGN SEAL
"MIME-Version: 1.0
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="==IFJRGLKFGIR35966UHRUHIHD"
"
Feldname: Body
Datentyp: MIME-Element
Datenlänge: 105 Byte
Seq.-Num.: 1
Doppeleintrags-ID: 1
Feld-Flags: SIGN SEAL
"
--==IFJRGLKFGIR35966UHRUHIHD
Content-Type: text/html
<b>text/html</b>-Teil 1..."
Feldname: Body
Datentyp: MIME-Element
Datenlänge: 105 Byte
Seq.-Num.: 1
Doppeleintrags-ID: 2
Feld-Flags: SIGN SEAL
"
--==IFJRGLKFGIR35966UHRUHIHD
Content-Type: text/html
<b>text/html</b>-Teil 2..."
Feldname: Body
Datentyp: MIME-Element
Datenlänge: 54 Byte
Seq.-Num.: 1
Doppeleintrags-ID: 3
Feld-Flags: SIGN SEAL
"
--==IFJRGLKFGIR35966UHRUHIHD--
"
--- Ende Code ---
endiAN:
Hallo Roland,
habe obiges Code-Snippet mit Charset probiert. Hat nichts gebracht.
Danke.
Andreas
pram:
Hallo Andreas, probier doch mal den Beispielcode von mir in LotusScript aus dem Link oben (und versuche den mal ggf. nach java zu portieren).
Ich muss gestehen, ganz habe ich das auch noch nicht verstanden, aber das zweite text-html braucht soweit ich weiß eine Content-Disposition, damit es als Attachment erscheint. Und wenn man HTML schreibt, dann sollte man das immer zusammen mit einem text/plain in ein multipart/alternative hängen.
Ich habe da auch ewig viel rumprobiert, in RFCs gelesen und gegoogled, bis ich irgendwann eine funktionierende Lösung hatte
Gruß
Roland
endiAN:
Hallo Roland,
danke für Deine Hilfe. Jetzt funktioniert's. Es lag an der Content-ID und dem Einbinden der Image-Source über die Content-ID in das Html. Es ist total einfach, wenn man es richtig macht. Und im Nachhinein hab ich das Gefühl, Du hast es schon 10 mal gepostet. Aber ich hab es irgendwie ignoriert/überlesen/Brett vorm Kopf. Ich weiß auch nicht was. Ich hatte irgendwie eine völlig falsche Vorstellung, was das ist MIMEEntity. Ohne Deine Hilfe hätte ich das nie geschafft. Nochmals Vielen Dank!
Grüße
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln