Get the Name and Phone Number of the Current Windows User from Outlook 2003

A

Alex

Get the Name and Phone Number of the Current Windows User from Outlook
2003

Hello All,

I have asked the question yesterday here:

http://groups.google.com/group/micr...read/thread/be5f6b36fdef1345/24abc34416f227e4

I got a lot of help there, but I may posted in the wrong place. I
also realized that I am using Outlook 2003. The new outlook object
model 2007 does not work. I may need to use API.

Here is an updated description.:

I am writing a simple .NET (C#) application. It needs to "automatic"
get the Name (last, first) and phone number of the current Windows
user.

The name and phone number can obviously be retrieved from the
Outlook.

I can safely assume:
(1) Outlook 2003 is installed.
(2) The phone number of the current Windows user is in the Outlook
profile.

In Visual Studio 2005, after "Adding Reference"--> COM --> Microsoft
Outlook Object Libary 11.0

I can do something like:
2. After add Outlook Object references, I can do something like:


Outlook._Application olApp = new Outlook.ApplicationClass();
Outlook.NameSpace oNS = olApp.GetNamespace("MAPI");
Outlook.AddressList oAL = oNS.AddressLists["Global Address List"];
Outlook.AddressEntries oAEs = oAL.AddressEntries;

In this way, I can get the AddressEntries. But nowhere can I find
business phone number. Again, I am using Outlook 2003

Your input is highly appreciated.

Thanks.

Alex
 
S

Sue Mosher [MVP-Outlook]

In versions before Outlook 2007, you would need to use a low-level API such as Extended MAPI, CDO 1.21, or Redemption. The VB/VBA sample at http://www.outlookcode.com/codedetail.aspx?id=594, for example, shows how to get a user's mobile number.

Or, use ADSI/LDAP to perform a lookup directly on the GAL (AD). For example, see Kevin's sample comment at http://www.outlookcode.com/threads.aspx?forumid=2&messageid=16305

FYI, there is a newsgroup specifically for general Outlook programming issues "down the hall" at microsoft.public.outlook.program_vba or, via web interface, at http://www.microsoft.com/office/community/en-us/default.mspx?dg=microsoft.public.outlook.program_vba
 
A

Alex

Sue,

Thank you very much for your help. I continue to google on the
subject and found out that you are THE person of outlook
programming.

Ok, here are some limitations I have:
(1) I have to use C#
(2) I cannot use Redemption.

Here is what I got so far:
(after adding reference to Microsoft Outlook Object Library 11.0 and
CDO 1.21)

Outlook._Application olApp = new
Outlook.ApplicationClass();
Outlook._NameSpace olNS = olApp.GetNamespace("MAPI");

In olNS there is an MAPIOBJECT:
olNS.CurrentUser.AddressEntry.MAPIOBJECT

I would say business phone number must be in this MAPIOBJECT. Am I
right? If so, how can I get it?

Thank you very much

Alex

In versions before Outlook 2007, you would need to use a low-level API such as Extended MAPI, CDO 1.21, or Redemption. The VB/VBA sample athttp://www.outlookcode.com/codedetail.aspx?id=594, for example, shows how to get a user's mobile number.

Or, use ADSI/LDAP to perform a lookup directly on the GAL (AD). For example, see Kevin's sample comment athttp://www.outlookcode.com/threads.aspx?forumid=2&messageid=16305

FYI, there is a newsgroup specifically for general Outlook programming issues "down the hall" at microsoft.public.outlook.program_vba or, via web interface, athttp://www.microsoft.com/office/community/en-us/default.mspx?dg=micro...

--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook 2007 Programming:
Jumpstart for Power Users and Administrators
http://www.outlookcode.com/article.aspx?id=54



Alex said:
Get the Name and Phone Number of the Current Windows User from Outlook
2003
Hello All,
I have asked the question yesterday here:

I got a lot of help there, but I may posted in the wrong place. I
also realized that I am using Outlook 2003. The new outlook object
model 2007 does not work. I may need to use API.
Here is an updated description.:
I am writing a simple .NET (C#) application. It needs to "automatic"
get the Name (last, first) and phone number of the current Windows
user.
The name and phone number can obviously be retrieved from the
Outlook.
I can safely assume:
(1) Outlook 2003 is installed.
(2) The phone number of the current Windows user is in the Outlook
profile.
In Visual Studio 2005, after "Adding Reference"--> COM --> Microsoft
Outlook Object Libary 11.0
I can do something like:
2. After add Outlook Object references, I can do something like:
Outlook._Application olApp = new Outlook.ApplicationClass();
Outlook.NameSpace oNS = olApp.GetNamespace("MAPI");
Outlook.AddressList oAL = oNS.AddressLists["Global Address List"];
Outlook.AddressEntries oAEs = oAL.AddressEntries;
In this way, I can get the AddressEntries. But nowhere can I find
business phone number. Again, I am using Outlook 2003
Your input is highly appreciated.

Alex- Hide quoted text -

- Show quoted text -
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top