Programming Applications for Microsoft Office Outlook 2007

Randy Byrne and I have just received our first copies of our book, Programming Applications for Microsoft Office Outlook 2007.  This means that it should be showing up in your local book retailer or super-mega-online-bookstore very soon (like over on Amazon).  While I'm probably a little partial since I'm a co-author of the book, but I think this is really a great guide for developing add-ins and application solutions using Outlook 2007.  The book covers everything from writing your first add-in to advanced topics like using the PropertyAcessor and creating solutions with form regions.  Randy and I both have put a lot of effort into this book to make it what should become the standard reference for any Outlook developer.

Depending on when you see this, you might notice that my name isn't listed on the online book retailers.  Don't worry though, it's there on the real copies of the book :).

If you pick up a copy, let me know what you think about the book.  You can also rate the book over on the MS Press website, if you want to provide feedback in a more managed way.

Comments (7)

  1. Micah says:

    I’m new to programming outlook, and I want to create a simple VB app that will have a new user enter in their user name and password, and the script will create a new mail account and configure all the necessary options. Can you point me in the right direction?


  2. dans says:

    Please expand your book (or write some articles) to also include (1) programming integration with SharePoint, (2) embedding web applications in Outlook 2007 email, and (3) how to use AJAX in Outlook 2007.

    I have a requisition workflow that cycles through an approval process using a requisition.aspx form in SharePoint 2007. Currently, each approver is sent an email notification with a link to the requisition task to review. What I would like to have happen is to embed the aspx page in the email with the capability of the approver to act on the requisition from the email. The requisition information can be rendered as html since it is static data, but I’m looking for some guidance on how to embed the buttons in an Outlook 2007 email so that they will also trigger the SharePoint workflow. I am also using AJAX on the aspx page. Thanks.

  3. Cédric says:

    I have a small question about outlook programming.

    I need to recover information from different outlook categorie, but i have severals difficulties to do that.

    I use items.restrict function with criteria.

    But i seen that criteria used are linked to the outlook application language.


    in US version :       .restrict("[Categories]"….)

    in French version :   .restrict("[Catégories]"….)

    etc …

    May be you know how i can recover informations directly.

    Thanks and regards


  4. rgregg says:


    You should be able to do this in two ways.  First, the US English tag, “Categories” should always work in all languages.  However, since there is a possibility for a field conflict by always using the US name, there is a better approach, which is to use a DASL query and the namespace qualified name.  An example of what that might look like is available in the reference documentation:

  5. Cédric says:

    Thank you very much for your good advice.

    I try it, i will give you a feedback of all my tests.

    I have to complete test of my application on a French, English and later Russian version.

    Thanks and regards


  6. I found the book difficult. In particular, you make references to the Office Templates which I installed in Visual Studio 2005 Professional. Apparently these did not coincide with the version of the Templates you used in your book. For example, I could not find connect.cs in a default Outlook 2007 project. I have yet been unable to determine if it’s the version of templates I installed or what. I’ve spent a total of about 5 hours trying to find the right templates, installing them, uninstalling them, they all come up short to your walk-through tutorials. I’ve been able to make headway with my projects by studying installable examples found all over Msft’s website and MSDN, but it’s a very very slow process.

  7. rgregg says:

    The templates the book refers to are the templates that are available on the book website.  The same templates are also available for download from

    The Office templates installed with Visual Studio 2005 Professional (the VSTO templates) at the time of the book writing were not compatible with Office 2007.  There is a version of VSTO which is compatible with Office 2007 now (VSTO 2005 SE), and we have updated samples available on the book website written to these templates as well.

Skip to main content