• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 622
  • Last Modified:

HyperLink to outlook message in public folder

Hi all,

I have successfully created an intranet page with links to e-mails in the users' inbox by using:

<a href="Outlook:00274056408540400004456406065">test</a>

where the number is the actual message's ID I got using the EntryID of the message. What I then did is to move the message to a public folder, but then the link above stops working. I checked the message's ID after I moved it and it stays the same. I have found on the net links of the form:

<a href="Outlook://Public Folders/All Public Folders/~subject>test</a>

but they don't work for me since many times the subject of the messages is identical.

Does anyone know how I can put a link to a message in a public folder using its ID got from the EntryID?

Thanks.
0
gpsbr
Asked:
gpsbr
  • 3
  • 2
1 Solution
 
David LeeCommented:
Hi gpsbr,

The EntryID of the SHOULD NOT be the same in the public folder as it was in the Inbox.  An item's EntryID is based on the message store the item is in.  Public Folders is a different message store than either an online mailbox or any PST file.  The link syntax for opening an item by its EntryID from a public folder is the same as for opening it from an Inbox.

Cheers!
0
 
gpsbrAuthor Commented:
Hi BlueDevilFan,

Just checked what you said and you are right, the ID changes when the message is moved and the link works the same. But how do I know what the new ID is going to be once I move the message?

Tks
0
 
David LeeCommented:
There is no way of knowing what the new ID is going to be.  You'll have to retrieve the ID from the moved item.  Without knowing how you are assembling your intranet page I can't advise on how best to go about this.  You can get it easily enough using a simple bit of VBA script.  Something like this:

Sub ShowEntryID()
    Dim olkItem As Object
    Set olkItem = Application.ActiveExplorer.Selection(1)
    MsgBox olkItem.EntryID
    Set olkItem = Nothing
End Sub

This code will display a pop-up dialog-box showing the EntryID of the currently selected item.
0
 
gpsbrAuthor Commented:
Hi BlueDevilFan,
 
Just found it. Move is a function, not a sub. all you have to do is:

set test = curitem.move(destinationfolder)

and then

test.EntryID

gives you the new ID.

I will give you the points. Thanks for the prompt help!
0
 
David LeeCommented:
gpsbr,

You're welcome.  Glad I could help out.
0

Featured Post

Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now