Browse by Tags

  • Blog Post: How to Build an Outlook Social Connector Provider

    Last fall, the Outlook documentation team approached me about using an Outlook Social Connector provider I built for an internal social network we have here at Microsoft (called OfficeTalk) as an example for a Visual How-To series on MSDN. It took a few months to get it all done, but you can check out...
  • Blog Post: Office 2010 PIAs Are Now Available

    The Office 2010 PIAs are finally available for download: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=938fe8ad-583b-4bd7-a345-23250dc15855
  • Blog Post: OSC Provider Proxy Library Updated

    You may remember when I unveiled the Outlook Social Connector Provider Proxy. Well, good news – I have updated the OSC Provider Proxy Library to now support OSC v1.1 and also built it for .NET v3.5 in addition to the v4.0 build available with the original release. Check it out!
  • Blog Post: Neither Silverlight 3 nor 4 Work on Outlook Folder Homepages

    Starting in Silverlight 3, the algorithm that SL uses to determine the hosting URL of the SL control doesn’t work properly when the page is viewed as part of an Outlook Folder Home Page. This is actually a known issue and is being looked at for Silverlight 5 but was not discovered early enough...
  • Blog Post: Moving your apps to Office 2010

    The Office team put out some Channel9 videos and some tools to help you get your add-ins and applications onto the Office 2010 platform. http://channel9.msdn.com/learn/courses/Office2010/AppCompatUnit/
  • Blog Post: Rude Operator

    If you are automating Outlook in a standalone application or other app outside of Outlook and have trouble on some machines with your CreateObject call succeeding when Outlook is not already running, this article may be for you. Have you ever called someone only to be put on hold as soon as they answer...
  • Blog Post: Introducing The Outlook Social Connector Provider Proxy Library

    You may have heard of OfficeTalk . You may have heard of the Outlook Social Connector . As it turns out, my team is responsible for supporting developers building Outlook Social Connector (OSC) providers for their social networks. As a means of learning about how the technology works in preparing myself...
  • Blog Post: How To Programmatically Access Exchange 2010 Archive Mailboxes

    Archive mailboxes are a new concept in Exchange 2010 that solve some of the problems inherent in PST archives – the primary of which being that there’s no way to access your PST files from a different machine. Archive mailboxes solve this by providing you a second mailbox you can use to archive mail...
  • Blog Post: That’s My Name, Don’t Wear It Out

    Part 1 It used to be in earlier versions of Exchange, you were able to change the names of the “special” folders, like Inbox, Calendar, Tasks, etc. This is because MAPI keeps track of the Entry ID for these special folders in properties stored on the root folder. As long as the folder never got deleted...
  • Blog Post: Push Notifications broken in Exchange 2010

    We recently found a bug in the way Exchange 2010 calls into your EWS Push Notification endpoint. You may see errors on the Exchange server indicating that it received HTTP 500 errors when calling into your client. Basically, the SOAPAction header is not being sent along with the request. I’ll update...
  • Blog Post: Fixing the Charset on MIME Messages When Using ADODB.Stream.ReadText

    We had an issue recently where the customer had written an application to process MIME messages that had body parts encoded with the koi8-r charset …or at least that’s what it said: ------_=_NextPart_001_01C9F067.D9742103 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding...
  • Blog Post: Parsing ServerVersion: When an Int Is Really 5 Ints

    I recently had a case where a customer was asking how to figure out the mailbox version of a given user using Exchange Web Services (EWS). We noticed there is a node returned in the AutoDiscover response message called ServerVersion, but this value seems pretty opaque. Here’s a snippet from the AutoDiscover...
  • Blog Post: MimeContent vs Mime Content

    Recently, I helped a customer with an issue where they were wondering if it was essential to set the ToRecipients , CcRecipients , and BccRecipients if they were setting the same values in the MimeContent property when doing a CreateItem call in Exchange Web Services. While trying to test out the scenarios...
  • Blog Post: Exchange 2007 SP2 is Released

    In case you missed it, Exchange 2007 SP2 was released this week. There are some cool new features, which the EHLO blog talks about here as well as all the bug fixes etc. One major thing to point out is that we no longer promote X- headers to custom properties on messages – though you can still get to...
  • Blog Post: Line Breaks in Managed Web Service Proxy Classes

    Matt , Rick , and I were working on an issue recently where when an application using EWS would set a contact’s Street address to a value containing a carriage return and line feed, like this: physicalAddress.Street = "1234 56 Ave NE\r\nc/oPatrick Creehan" ; the address card control...
  • Blog Post: ConfigureMsgService fails with MAPI_E_INVALID_PARAMETER (0x80070057)

    I recently helped a customer with an issue where they were calling ConfigureMsgService and that call was failing, returning an HRESULT of MAPI_E_INVALID_PARAMETER (0x80070057). After debugging it, we established that the reason that ConfigureMsgService was failing was that the PR_PROFILE_HOME_SERVER_ADDRS...
  • Blog Post: DeleteItem Ignores ChangeKeys

    According to our documentation , DeleteItem calls should fail with a ErrorStaleObject error when the ChangeKey is not the most recent one. This, however, is not the case. In Exchange 2007, the ChangeKey is completely ignored in DeleteItem calls. This decision was made on the logic that if you are trying...
  • Blog Post: TNEF (Chapter 2): Old School

    As discussed in Chapter 1 of this captivating series, MAPI contains an interface to allow developers to create and read TNEF data. This interface is the ITnef interface. There are only a few methods in this interface and they are, for the most part, self explanatory. The entire process of creating a...
  • Blog Post: TNEF (Chapter 1): Basics

    I’ve worked quite a few cases recently regarding problems some folks have had either reading or composing TNEF content. I’ve learned quite a bit myself as a result, and I thought I’d share. I decided I would do a series of blog posts on the topic and hopefully save some of you the time I spent learning...
  • Blog Post: New Drop of MAPI/CDO Download Released Today

    After a hiccup earlier this week in getting the new MAPI & CDO downloads published to microsoft.com, they released today. MAPI / CDO http://www.microsoft.com/downloads/details.aspx?familyid=E17E7F31-079A-43A9-BFF2-0A110307611E&displaylang=en CDO 1.21 http://www.microsoft.com/downloads/details...
  • Blog Post: MAPI Docs Moved

    So, the Exchange team decided they didn't want to maintain the MAPI documentation anymore since they don't ship MAPI anymore. So the Outlook team stepped up and took over the docs. As such, you can now find them under the Outlook branch in the MSDN left-nav. http://msdn.microsoft.com/en-us/library...
  • Blog Post: Trouble with Live Search Maps Add-in for Outlook

    Several million of you have downloaded the Live Search Maps Add-in for Outlook which allows integration in Outlook with maps and has some cool functionality around extending your appointment blocks to account for automatically calculated travel time among other things. We have received a large number...
  • Blog Post: Misha Shneerson : COM Interop: Handling events has side effects

    Misha, a Senior Dev on the VSTO team just posted this blog describing why handling events in managed code can be problematic. This is not news to our team, but he provides a good explanation of why it’s problematic. Misha Shneerson : COM Interop: Handling events has side effects If any of what he says...
  • Blog Post: OnSyncDelete Delete

    The Exchange team is looking for some feedback on business scenarios that will be impacted by removing store sinks from the code. With Exchange 2007 and beyond, the new technology designed to replace store sinks is EWS Notifications and Transport Agents. However, with the removal of the synchronous store...
  • Blog Post: Forwarding Appointments in Outlook Prepopulates “To” Field With All Attendees

    We’ve had a lot of folks calling in recently about this one. The symptoms are that if you go to your calendar in Outlook and forward a meeting, the To field is prepopulated with all attendees of the meeting and the Subject field is not prefixed with “FW:.” The common denominator of all victims of this...
Page 1 of 3 (52 items) 123