Internetformat Kontakt VBA

20/02/2008 - 17:03 von Thomas Freudenreich | Report spam
Wenn ich in einem Kontak festlege das das Emailformat RTF sein soll, wo
hinterlegt Outlook diese Eigenschaft ? im Object oContactItem kann ich das
nicht finden. Ich möchte von VBA aus bei gewissen Kontakten das Emailformat
auf "Nur Text" stellen.


Thomas
 

Lesen sie die antworten

#1 Thomas Quester
19/02/2008 - 19:54 | Warnen spam
Das wird in der EntryID der E-Mail hinterlegt. Siehe im MSDN CreateOneOff.

Beispiel

cb:98, lpb: 00 00 00 00 (81 2B 1F A4 BE A3 10 19 9D 6E 00 DD 01 0F 54 02) 00
00 > 01 <80 Kein Rich Text
cb:98, lpb: 00 00 00 00 (81 2B 1F A4 BE A3 10 19 9D 6E 00 DD 01 0F 54 02) 00
00 > 00 < 80 Rich Text

Die ersten 4 Bytes sind immer 0
Dann folgen 16 Bytes GUID (812b usw.) für MAPI_ONEOFF
Dann folgen 2 Bytes für die Version
Danach 2 Bytes für die Flags 0x8000 für RichText und 0x8001 für Kein Rich
Text
Danach folgen bei OneOffs Name, Typ und E-Mail-Adresse im Klartext
Bei anderen GUIDs folgt ab Byte 20 das was der jeweilige Programmierer sich
ausgedacht hat.

Wenn die GUID anders ist als 812b5202 darf man das Byte nicht àndern,
dann haben wir es zum Beispiel mit einem Adressbucheintrag zu tun (Outlook
Adressbuch, Exchange, LDAP, PAB, irgendwas von anderen Herstellern). In
diesem Fall muss man den Eintrag auflösen und im Adressbuch etwas àndern, je
nachdem welcher Adressbuchprovider angesprochen wird.

Also: EntryID nehmen, Bytes 4..20 kontrollieren dann Byte 23 àndern.


Gruß

Thomas Quester (www.olfolders.de)





"Thomas Freudenreich" schrieb im Newsbeitrag
news:
Wenn ich in einem Kontak festlege das das Emailformat RTF sein soll, wo
hinterlegt Outlook diese Eigenschaft ? im Object oContactItem kann ich das
nicht finden. Ich möchte von VBA aus bei gewissen Kontakten das
Emailformat
auf "Nur Text" stellen.


Thomas

Ähnliche fragen