Security update in OUTLLIB.DLL broke Outlook NameSpace code

J

John Lee

I'm using OOM in Outlook 2000 to access mailboxes. After the machine is
updated with an Outlook Security Update, I could not access the properties
of the olNameSpance object. Below is the section of code having the
problem. Any idea how to work around the new security update? OOM is used
because my code needs to access users' calendars based on the access given
to my login profile through the calendar delegate setup.



'------------------------------------------------------------------

Dim olApp

Dim olNameSpace



Set olApp = CreateObject("Outlook.Application")

Set olNameSpace = olApp.GetNamespace("MAPI")

olNameSpace.Logon "MyOutlookProfile", "", False, True



' The following line does not work anymore.

MsgBox olNameSpace.CurrentUser





If Not olNameSpace Is Nothing Then
olNameSpace.Logoff
Set olNameSpace = Nothing
End If

olApp.Quit
Set olApp = Nothing

'------------------------------------------------------------------



Thanks for any feedback / comments in advance.



John
 
S

Sue Mosher [MVP-Outlook]

CurrentUser is one of many properties that trigger a security dialog that
the user will need to respond to. Your code needs to handle the error that
will be raised if the user says No to the security prompt.

You might want to look at Redemption from
http://www.dimastr.com/redemption/, which avoids the prompts.
 
J

John Lee

Thanks Sue. I'm actually running the code as a service. Is there any way
to by pass that without a code change (such as using Redemption)?
 
S

Sue Mosher [MVP-Outlook]

Outlook is not suitable to use in services. You need to take a different
approach. What does your service do? See
http://www.outlookcode.com/d/sec.htm for more on the security prompts.

--
Sue Mosher, Outlook MVP
Author of
Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 

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