Beschreibung
Seit Outlook XP können Sie über den Regelassistenten Regeln erstellen, die z.B. bei Eintreffen einer E-Mail eine VBA-Funktion aufrufen. Wie so eine Funktion deklariert sein muss, sehen Sie im Beispiel.
Dass seit Outlook 2000 SP3 einige Eigenschaften, z.B. E-Mail-Adressen, blockiert sind, spricht sich immer weiter herum. Noch nicht ganz so bekannt ist, dass diese Blockade seit Outlook 2003 in VBA umgangen wird, wenn das angesprochene Objekt über das in VBA immer vorhandene Application-Objekt referenziert wird.
Wer nun ein einfaches Script für eine Regel erstellt und versucht, der übergebenen Objektvariablen z.B. die Absenderadresse zu entlocken, erhält wieder die Sicherheitsmeldung: "Ein Programm versucht, auf Ihre in Outlook gespeicherten E-Mail-Adressen zuzugreifen".
Mit einem einfachen Trick umgehen Sie das in Outlook 2003: Erstellen Sie einfach eine weitere MailItem-Variable und setzen Sie diese über GetItemFromID auf die gleiche E-Mail, die als Argument übergeben wurde.
Im Beispiel können Sie nun den Unterschied testen: Der Zugriff auf Item.SenderEmailAddress bringt die Sicherheitsmeldung, der Zugriff auf Mail.SenderEmailAddress dagegen nicht |