2016-06-30 18 views
1

Ich entwickle ein vsto Add-in für Outlook.Mail-Vorschau falsch nach dem Setzen von HTMLBody

Ich versuche, die HTMLBody der E-Mail ein. Wenn jedoch die Mail, die ich öffne, im Ordner Drafts vorhanden ist, kann ich die HTMLBody der Mail einstellen und die Vorschau ist in Ordnung. Wenn sich die E-mail jedoch in dem Deleted Items-Ordner befindet, wird die HTMLBody Eigenschaft der E-mail festgelegt, aber die Vorschau zeigt den aktualisierten Inhalt einfach nicht an. Gibt es eine Möglichkeit, die Vorschau zu aktualisieren? Oder fehlt mir etwas?

Update 1:

Ich habe eine Region getrennte Form, für die Postsendung. Ich habe einen Entwurf, an dem ich arbeite. Sagen wir, es ist der anfängliche HTML-Inhalt A. Nehmen wir an, ich setze die Eigenschaft HTMLBody der Mail auf B, nachdem ich zum Formularbereich navigiert habe. Aber ich speichere die Mail noch nicht. Wenn ich also zurück zum Mailbody navigiere, kann ich die Änderungen (Mail-Body zeigt B) vorerst sehen. Natürlich gehen die Änderungen verloren, wenn ich nicht speichere.

Aber jetzt lösche ich den Entwurf, so dass es in den Ordner Gelöschte Objekte bewegt. Der HTML-Inhalt ist noch ein, da es nicht gespeichert wurde .. Nun, wenn ich diesen Entwurf öffnen (aus Ordner Gelöschte Objekte), und navigieren Sie zu bilden, ich die Htmlbody-Eigenschaft auf B gesetzt. Aber das ändert sich nicht, wenn ich zurück zum Mail-Body navigiere. Der Nachrichtentext zeigt immer noch A. (Der Inspektor ist immer noch geöffnet, es ist nicht geschlossen). Aber wenn ich meinen Debugger einchecke, wird die HTMLBody-Eigenschaft auf B gesetzt. Warum?

+0

Speichern Sie die Nachricht? –

+0

Nein. Ich speichere die Nachricht nicht. Aber das Gleiche funktioniert, wenn sich die Post in Drafts befindet! – Teja

+0

@Dmitry Streblechenko Wenn ich den Debugger anhänge, kann ich sehen, dass die HTMLBody-Eigenschaft festgelegt ist. Aber es zeigt sich nicht im Postkörper! Mache ich etwas falsch? – Teja

Antwort

1

Sie müssen die Nachricht (MailItem.Save) speichern, da sonst die Änderungen sind mot anhielt. Wenn die Nachrichten in den Ordner "Gelöschte Objekte" verschoben werden, handelt es sich um eine physisch unterschiedliche Nachricht, und sie überträgt keine ungespeicherten Änderungen.

+0

Ich habe die Frage mit weiteren Details aktualisiert. Können Sie es bitte überprüfen? – Teja

+0

Auf die eine oder andere Weise müssen Sie die Nachrichten speichern, um die Änderungen zu sehen. Wenn Sie dies nicht tun, sind alle Wetten deaktiviert. –

+0

Ja, wenn ich diese Änderungen sehen möchte, wenn ich die Mail das nächste Mal öffne, müsste ich die Mail speichern. Aber ich habe gerade meinen Inspektor im Bearbeitungsmodus geöffnet. Und ich setze die HTMLBody-Eigenschaft. Sollte das nicht in diesem Moment im Inspektor sichtbar sein? Das Gleiche funktioniert, wenn das Element aus dem Entwurfsordner stammt. Warum? Fehle ich noch etwas? – Teja