More Outlook Resource Sites

Microsoft Developer Network (MSDN)

FAQs and other general resources

"Professional Outlook 2007 Programming" Book

Outlook MVP Ken Slovak has come out with a new book, Professional Outlook 2007 Programming, that covers add-ins and other "real world" programming issues for advanced developers. Highlights include:

  • How to build an add-in that supports multiple Outlook versions
  • Using Outlook Redemption to avoid security prompts and gain functionality not supported in the Outlook object model
  • Communicating with a COM add-in from an external program
  • A detailed walkthrough on how to use VBA to prototype Outlook custom form code
  • How to take advantage of the new features in Outlook 2007, such as custom task panes, form regions, and the ribbon
  • A complete hierarchical task management system add-in for VB.NET and C#

Outlook 2003 developers will also find tips they can use, including how to work with Inspector CommandBars when Word is the email editor.

Both shared add-ins (IDTExtensibility2) and VSTO 2005 SE add-ins are covered, including Explorer and Inspector wrapper classes. Code samples are written in VBA, VBScript, VB6, VB.NET, and C#.

If you have mastered the basics in Sue's book and want to go deeper into Outlook programming and start building add-ins, Ken's book is worth a look.

Newest Resources

Creating an add-in for Outlook 2013 - 2003 with a single code base -- The video demonstrates how to support all versions of Outlook 2013 – 2000 in one project using Visual Studio 2012.

Advanced Outlook Form and View Regions -- An extension of Visual Studio Tools for Office (VSTO) 2008, 2010 and 2012 that allows customizing Outlook forms and views with any .NET controls.

Auto BCC Outlook add-in -- Automatically creates bcc/cc copies of your outgoing emails based on flexible rules.

Print all attachments at once using VBA -- Udi Shitrit shows how to use the Win32 to print all of a message's attachments -- no need to know the file types involved.

Outlook 2010 MAPI Reference -- Official Microsoft reference for MAPI development against Outlook 2010. Header files are also available.

(Less than) Portable Search Folders -- Stephen Griffin explains why search folders created by Outlook object model code may not always work and offers a partial solution.

How to programmatically select a custom Form Region -- Helmut Obertanner demonstrates, with screen shots, how to create a form region for an Outlook 2007 contact form and add a button to the Ribbon to switch the Inspector display to the region.

Customize the built-in Outlook Select Names dialog (or any other) -- Helmut Obertanner demonstrates how to intercept an built-in Outlook dialog and display instead a custom .NET form.

Outlook Forms Step by Step -- Create a check request form and make it available on the company intranet with this 16-part illustrated guide.

Duplicate Email Remover for Outlook -- This add-in can find duplicated messages by looking at the text in the message body, headers, subject and attachments.

Reply to an email with a template -- Template Phrases add-in for Outlook allows inserting frequently-typed text into an e-mail message in a click.

Making a Custom Ribbon Appear Only for a Custom Outlook Form -- Norm Estabrook from the VSTO team shows how to make custom tabs, groups and controls appear only in cases where the user opens a custom form in Outlook.

Outlook Context Menus and Creating a Meeting from an Email -- Short video demonstrating how to create a context menu command for sending a meeting request to recipients of an email message. Note: The Inspector wrapper class is extraneous and overcomplicates the project.

How to get the IWin32Window for Outlook -- This C# class from Helmut Obertanner could be used to pass the Outlook as parent to .Net Forms and Messageboxes to prevent those UI elements from being hidden by Outlook windows.

Additional custom panel in Microsoft Outlook -- Lukas Neumann uses Windows API techniques to hack the Outlook user interface and add a custom panel in the Explorer window.

Hot Code Samples

Beginner
Save and remove attachments from email items...
Create task from e-mail message (revised)...
OL2007: Run all rules against inbox
Intermediate
C# AddIn sample: InspectorWrapper & CommandBar...
Reply with Attachments
Send Word document as message
Advanced
Insert user signature with VBA
Set color label on appointment
Set email account signature in Outlook 2003...

OutlookCode RSS Feeds

All OutlookCode.com content

Outlook developer news

New Outlook developer resources

OutlookCode.com forums

OutlookCode.com code samples

OutlookCode.com articles