![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]()
Hi!
I'm trying to programmatically access the my contacts from outlook, which I did using the following code: var outlookApplication = new ApplicationClass(); NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI"); MAPIFolder searchFolder = mapiNamespace.GetDefaultFolder(OlDefaultFolders.ol FolderContacts); The problem is that any email address (Email1Address) retrieved which is connected to the same local Microsoft exchange server is retrieved in the following format: /o=First Organization/ou=Exchange Administrative Group (FYDIBHDO23SPDLT)/cn=Recipients/cn=John Lee Is it possible to retrieve or somehow convert the address to the usual email format ) ? I need to retrieve the certificate linked to the particular email, but as far as I know it can only be correctly matched by searching by email address (using the format ). |
Ads |
#2
|
|||
|
|||
![]()
Outlook version?
-- Sue Mosher, Outlook MVP Author of Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators http://www.outlookcode.com/article.aspx?id=54 "JohnLee" wrote: Hi! I'm trying to programmatically access the my contacts from outlook, which I did using the following code: var outlookApplication = new ApplicationClass(); NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI"); MAPIFolder searchFolder = mapiNamespace.GetDefaultFolder(OlDefaultFolders.ol FolderContacts); The problem is that any email address (Email1Address) retrieved which is connected to the same local Microsoft exchange server is retrieved in the following format: /o=First Organization/ou=Exchange Administrative Group (FYDIBHDO23SPDLT)/cn=Recipients/cn=John Lee Is it possible to retrieve or somehow convert the address to the usual email format ) ? I need to retrieve the certificate linked to the particular email, but as far as I know it can only be correctly matched by searching by email address (using the format ). |
#3
|
|||
|
|||
![]()
At the moment I'm working on outook 2007...
"Sue Mosher [MVP]" wrote in message ... Outlook version? -- Sue Mosher, Outlook MVP Author of Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators http://www.outlookcode.com/article.aspx?id=54 "JohnLee" wrote: Hi! I'm trying to programmatically access the my contacts from outlook, which I did using the following code: var outlookApplication = new ApplicationClass(); NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI"); MAPIFolder searchFolder = mapiNamespace.GetDefaultFolder(OlDefaultFolders.ol FolderContacts); The problem is that any email address (Email1Address) retrieved which is connected to the same local Microsoft exchange server is retrieved in the following format: /o=First Organization/ou=Exchange Administrative Group (FYDIBHDO23SPDLT)/cn=Recipients/cn=John Lee Is it possible to retrieve or somehow convert the address to the usual format ) ? I need to retrieve the certificate linked to the particular email, but as far as I know it can only be correctly matched by searching by email address (using the format ). |
#4
|
|||
|
|||
![]()
For Outlook 2007 or later, once you get the address from the contact in X.400
(Exchange) format, use it as the argument for the Namespace.CreateRecipient method to return a Recipient object. Then use the Recipient.AddressEntry.GetExchangeUser method to return an ExchangeUser object and get its PrimarySmtpAddress address: Set recip = mapiNamespace.CreateRecipient(contactemail) If recip.Resolved Then Set ae = recip.AddressEntry If ae.AddressEntryUserType = olExchangeUserAddressEntry Then Set exUser = ae.GetExchangeUser smtp = exUser.PrimarySmtpAddress End If End If -- Sue Mosher, Outlook MVP Author of Microsoft Outlook 2007 Programming: Jumpstart for Power Users and Administrators http://www.outlookcode.com/article.aspx?id=54 "JohnLee" wrote: At the moment I'm working on outook 2007... I'm trying to programmatically access the my contacts from outlook, which I did using the following code: var outlookApplication = new ApplicationClass(); NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI"); MAPIFolder searchFolder = mapiNamespace.GetDefaultFolder(OlDefaultFolders.ol FolderContacts); The problem is that any email address (Email1Address) retrieved which is connected to the same local Microsoft exchange server is retrieved in the following format: /o=First Organization/ou=Exchange Administrative Group (FYDIBHDO23SPDLT)/cn=Recipients/cn=John Lee Is it possible to retrieve or somehow convert the address to the usual format ) ? I need to retrieve the certificate linked to the particular email, but as far as I know it can only be correctly matched by searching by email address (using the format ). |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Contact Email address format | JohnLee | Outlook - Using Contacts | 3 | May 24th 10 03:37 PM |
how to change the format of contact address? | TMEA | Outlook - Using Contacts | 1 | March 27th 09 08:32 AM |
Using Contact List for Mail Merge - Address Format Issue | ALJ1 | Outlook - Using Contacts | 1 | May 15th 08 09:29 PM |
Format address in Contact entry form | SJW | Outlook - Using Contacts | 0 | January 22nd 07 09:53 PM |
Set which local email account can send mail to contacts in address book. (associating an email address with a contact) | Scott Streit | Outlook - General Queries | 3 | January 27th 06 03:57 PM |