Hi,
all. Seems the Outlook object module does not expose the smtp address of sender that from Exchange. It only show the LDAP style string.
I doing some research and found that we can use below code combine with Redemption to get
the smtp address of receipt from exchange server, however that will not
work for sender. Refer to http://www.pcreview.co.uk/forums/thread-1855557.php
int PR_EMAIL = 972947486; Redemption.SafeMailItem safeMailItem = new Redemption.SafeMailItemClass(); senderEmailAddress = safeMailItem.Sender.get_Fields(PR_EMAIL).ToString();
It
says I need to search GAL (globle address list?) to create a dummy
receipt to get the smtp address. However, my outlook does not working
in the same exchange server of sender's. Is that can be done in such
situation?
I also used mdbvu32.exe to searching the detail of
that email in MAPI store. It shows the sender's smtp email address in
0x801A PT_STING8(001E), so I think I can use 0x801A001E in Redemption
to get the information. However, the get_fields() accept para of int
that the 0x801A001E is out of the scope.
How can I do that? Anyone can help is appreciated.