Create OWA url to open existing Outlook email RRS feed

  • Question

  • User-1995875874 posted

    Hi All,

    My department has a team that uses a share Outlook email box to receive requests from internal clients.  I was asked to put together an app that will help the managers keep track of the emails that come in as well as manage SLAs and agent performance.

    I'm extractig the emails from Outlook, but I need to add a link to the app that will open the actual email.  I tried using the OWA url passing the email's entry id (which is 140 characters long), but I got an error...  Am I using the wrong id?



    Monday, March 1, 2010 12:13 AM

All replies

  • User-149888620 posted

    Can you please elaborate the error you got which could help us to give you a valid suggestion. 

    Monday, March 1, 2010 1:40 AM
  • User-1995875874 posted


    Thank you for the quick response!  Below is the error, it looks like the entry id I'm getting from Outlook is not what I need to use...


    The item that you attempted to access appears to be corrupted and cannot be accessed.


     Copy error details to clipboard
     Show details


    Url: https://mail.xxxx.net:443/owa/forms/premium/ReadMessage.aspx?ae=Item&a=Open&t=IPM.Note&id=0000000049E7501572E1E44FAEAB61B46FEA6C6007009EA6A339D1757942BB276822D1E9AB09000038B716DB00009EA6A339D1757942BB276822D1E9AB090000393E8DBD0000
    User host address:
    User: Maria C Rivera
    EX Address: /o=CorpExchange/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=maria.rivera
    SMTP Address: maria.rivera@xxxxx.com
    OWA version: 8.1.393.2
    Mailbox server: EMARC128VS01.exchad.xxxx.net

    Exception type: Microsoft.Exchange.Data.Storage.CorruptDataException
    Exception message: The format of serialized ID is not valid. This serialized ID may belong to some other provider.

    Call stack

    Microsoft.Exchange.Data.Storage.StoreObjectId..ctor(Byte[] byteArray, Int32 startingIndex)
    Microsoft.Exchange.Data.Storage.StoreObjectId.Parse(Byte[] byteArray, Int32 startingIndex)
    Microsoft.Exchange.Data.Storage.StoreObjectId.Deserialize(String base64Id)
    Microsoft.Exchange.Clients.Owa.Core.Utilities.CreateStoreObjectId(String storeObjectIdString)
    Microsoft.Exchange.Clients.Owa.Core.OwaStoreObjectId.CreateFromString(String owaStoreObjectIdString)
    Microsoft.Exchange.Clients.Owa.Core.Utilities.GetItemForRequest[T](OwaContext owaContext, Item& parentItem, Boolean forceAsMessageItem, PropertyDefinition[] prefetchProperties)
    Microsoft.Exchange.Clients.Owa.Premium.OwaForm.Initialize[T](Boolean itemRequired, Boolean forceAsMessageItem, PropertyDefinition[] prefetchProperties)
    Microsoft.Exchange.Clients.Owa.Premium.OwaForm.Initialize[T](PropertyDefinition[] prefetchProperties)
    Microsoft.Exchange.Clients.Owa.Premium.ReadMessage.OnLoad(EventArgs e)
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    Monday, March 1, 2010 9:01 AM