Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Outlook and VBA (http://www.outlookbanter.com/outlook-vba/)
-   -   Code to open another user's inbox when I'm in cached exchange mode (http://www.outlookbanter.com/outlook-vba/58367-code-open-another-users-inbox.html)

mcollins October 5th 07 10:51 PM

Code to open another user's inbox when I'm in cached exchange mode
 
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins

Sue Mosher [MVP-Outlook] October 5th 07 11:40 PM

Code to open another user's inbox when I'm in cached exchange mode
 
Can't what? What symptoms tell you there's a problem? Does oRecip resolve to an Exchange user?

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


"mcollins" wrote in message ...
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins


mcollins October 6th 07 02:44 PM

Code to open another user's inbox when I'm in cached exchange
 
If the user I am testing this with is in cached exchange mode the code fails
on this line:

Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)

Outlook's error message is to the effect that it could not resolve the
oRecip value. If I take the user out of cached mode, the code works, the
inbox window opens.

I seem to have read somewhere that this is by design and that there might
be a solution using the MAPI_NO_CACHE flag in C++. However, I need a VBA
solution.
--
Michael Collins


"Sue Mosher [MVP-Outlook]" wrote:

Can't what? What symptoms tell you there's a problem? Does oRecip resolve to an Exchange user?

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


"mcollins" wrote in message ...
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins



Sue Mosher [MVP-Outlook] October 6th 07 07:48 PM

Code to open another user's inbox when I'm in cached exchange
 
What happens if you type partnerprivate into a message? Does it resolve to an Exchange user there? If not, that's your problem.
--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook 2007 Programming:
Jumpstart for Power Users and Administrators
http://www.outlookcode.com/article.aspx?id=54


"mcollins" wrote in message ...
If the user I am testing this with is in cached exchange mode the code fails
on this line:

Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)

Outlook's error message is to the effect that it could not resolve the
oRecip value. If I take the user out of cached mode, the code works, the
inbox window opens.

I seem to have read somewhere that this is by design and that there might
be a solution using the MAPI_NO_CACHE flag in C++. However, I need a VBA
solution.
--
Michael Collins


"Sue Mosher [MVP-Outlook]" wrote:

Can't what? What symptoms tell you there's a problem? Does oRecip resolve to an Exchange user?

"mcollins" wrote in message ...
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins



mcollins October 7th 07 03:46 AM

Code to open another user's inbox when I'm in cached exchange
 
It resolves perfectly fine. In fact, I was hoping that doing this, i.e.,
sending an email to the private mailboxes from the user I installed the code
on, might solve the problem (we have a number of these private mailboxes),
but it was inconsistent. It sounds like you don't think this is expected
behavior.
--
Michael Collins


"Sue Mosher [MVP-Outlook]" wrote:

What happens if you type partnerprivate into a message? Does it resolve to an Exchange user there? If not, that's your problem.
--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook 2007 Programming:
Jumpstart for Power Users and Administrators
http://www.outlookcode.com/article.aspx?id=54


"mcollins" wrote in message ...
If the user I am testing this with is in cached exchange mode the code fails
on this line:

Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)

Outlook's error message is to the effect that it could not resolve the
oRecip value. If I take the user out of cached mode, the code works, the
inbox window opens.

I seem to have read somewhere that this is by design and that there might
be a solution using the MAPI_NO_CACHE flag in C++. However, I need a VBA
solution.
--
Michael Collins


"Sue Mosher [MVP-Outlook]" wrote:

Can't what? What symptoms tell you there's a problem? Does oRecip resolve to an Exchange user?

"mcollins" wrote in message ...
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins



Sue Mosher [MVP-Outlook] October 7th 07 01:14 PM

Code to open another user's inbox when I'm in cached exchange
 
But does it resolve to an Exchange user or to a name in the Contacts folder?

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


"mcollins" wrote in message ...
It resolves perfectly fine. In fact, I was hoping that doing this, i.e.,
sending an email to the private mailboxes from the user I installed the code
on, might solve the problem (we have a number of these private mailboxes),
but it was inconsistent. It sounds like you don't think this is expected
behavior.

"Sue Mosher [MVP-Outlook]" wrote:

What happens if you type partnerprivate into a message? Does it resolve to an Exchange user there? If not, that's your problem.



"mcollins" wrote in message ...
If the user I am testing this with is in cached exchange mode the code fails
on this line:

Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)

Outlook's error message is to the effect that it could not resolve the
oRecip value. If I take the user out of cached mode, the code works, the
inbox window opens.

I seem to have read somewhere that this is by design and that there might
be a solution using the MAPI_NO_CACHE flag in C++. However, I need a VBA
solution.
--
Michael Collins


"Sue Mosher [MVP-Outlook]" wrote:

Can't what? What symptoms tell you there's a problem? Does oRecip resolve to an Exchange user?

"mcollins" wrote in message ...
I am trying to execute the following code in cached exchange mode in a
workstation installation of Outlook 2003:

Public oMapi As NameSpace
Public ofFolder As MAPIFolder

Sub getPartnerPrivate()
Dim oFolders As Folders
Dim oRecip As Recipient

Set oMapi = Application.GetNamespace("MAPI")
Set oRecip = oMapi.CreateRecipient("partnerprivate")
oRecip.Resolve
Set ofFolder = oMapi.GetSharedDefaultFolder(oRecip, olFolderInbox)
ofFolder.Display
End Sub

Can't. I believe I need to write using Extended MAPI but have no idea.
Would anybody know?
--
Michael Collins




All times are GMT +1. The time now is 03:36 PM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com