• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

Batch Import Photos into Outlook Contacts

Slipstick Systems

› Outlook › People › Batch Import Photos into Outlook Contacts

Last reviewed on December 4, 2018     46 Comments

Beginning with Outlook 2003, you could add contact photos to your contacts. Each contact needs to edited to add the image, however you can use VBA to automate the process. For best results, the image needs to be named the same as the contact, otherwise you need to use a lookup table to associate names with pictures.

To export contact photos to a folder on the hard drive, see Export (save) Outlook Contact photos. See "Import Images into the Active Directory" if you want to import photos into the Active Directory.

If the contact has a picture assigned and one exists in the folder, it will be replaced. If no picture exists, the contact is skipped. The screenshots below are before and after shots of the business card view. (Contact pictures are from Portrait Illustration Maker)
Contacts and contact photos

Business cards with contact photos

You can use the full name , "last, first" or FileAs format for the image name by changing the following line in the code (don't forget to change the file path and file extension if needed.):
strPhoto = "C:\photos\" & myContact.FullName & ".jpg"

myContact.FileAs uses the file as format on each contact
myContact.FullName for "first last.jpg" name format, ie "diane poremsky.jpg"
myContact.LastNameAndFirstName results in "last, first.jpg" format, or "poremsky, diane.jpg"

You can make up your own formats using Outlook fields. For example, if the file name is last first with no comma and a space (Poremsky Diane.jpg) use
strPhoto = "C:\photos\" & myContact.LastName & " " & myContact.FirstName & ".jpg"

If the names are lastfirst without a space (poremskydiane.jpg), use
strPhoto = "C:\photos\" & myContact.LastName & myContact.FirstName & ".jpg"

VBA code sample

Tested in Outlook 2007 and 2010.

Public Sub UpdateContactPhoto()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myContacts As Outlook.Items
    Dim myItems As Outlook.Items
    Dim myItem As Object
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
  
  ' use the default contacts folder
   Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items

  ' to use the selected folder use this line instead:
  '  Set myContacts = myOlApp.ActiveExplorer.CurrentFolder.Items

    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    For Each myItem In myContacts
        If (myItem.Class = olContact) Then
            Dim myContact As Outlook.ContactItem
            Set myContact = myItem

            Dim strPhoto As String
            
      '  use myContact.LastNameAndFirstName = "last, first.jpg" format
      '  replace "C:\photos\" with the correct path. 
            strPhoto = "C:\photos\" & myContact.FullName & ".jpg"
            
     ' use for testing only, to confirm the path is correct. 
     ' Delete or comment out 
 	 ' MsgBox (strPhoto)
                  
                  
            If fs.FileExists(strPhoto) Then
                myContact.AddPicture strPhoto
                myContact.Save
            End If
        End If
    Next
End Sub

How to use the code

Go to the Trust center and make macros are configured to notify. (File, Options, Trust center in Outlook 2010, Tools, Trust center in Outlook 2007.)
Outlook's trust center

Close and restart Outlook.

Press Alt+F11 to open the VBA editor and double click on ThisOutlookSession to open it in the editor.

Copy and paste the code into ThisOutlookSession.

Press the Run button (F5) to run the macro now. To run it later, use the Tools, Macro command (Outlook 2007).
VB Editor with code

Uncomment the 'MsgBox (strPhoto) line and run to verify the file path is correct. (Uncomment the line by removing the apostrophe from in front of the line.)

More Information

ContactItem.AddPicture Method (MSDN)
Sample images from Portrait Illustration Maker
Change Contact's File As format

Batch Import Photos into Outlook Contacts was last modified: December 4th, 2018 by Diane Poremsky
Post Views: 93

Related Posts:

  • Export (Save) Outlook Contact Photos
  • Categorize Contacts with bad addresses
  • Outlook.com Contact Photos
  • Use Instant search to find messages from a contact

About Diane Poremsky

A Microsoft Outlook Most Valuable Professional (MVP) since 1999, Diane is the author of several books, including Outlook 2013 Absolute Beginners Book. She also created video training CDs and online training classes for Microsoft Outlook. You can find her helping people online in Outlook Forums as well as in the Microsoft Answers and TechNet forums.

Comments

  1. Graham says

    March 1, 2019 at 4:59 am

    Wow. This worked first time - I did my preparation though.
    An old post but still useful. I am migrating from Gmail to O365. In Gmail the pictures can bulk be exported to CSV but endup as a http link to a JPG. I used Excel to prepare a PowerShell WGET to pull down the JPG and name it correctly. Then ran your script.

    1. Follow
      MS instructions to export/import without photos.
    2. Do above again but use Google CSV format, to separate file
    3. Perform Excel wizardry to create named photos in directory
    4. Use your wonderful script

    =IF(ISBLANK([@Photo]),,CONCAT("wget ",[@Photo]," -outfile """,[@Name],".jpg"""))

    Thank you so much.

    Reply
  2. Rob says

    April 15, 2017 at 5:47 am

    How do I set all contacts where the CompanyName is 'Acme' (for example) to update with a set photo? So I have one image I would like to apply to all contacts in one company but not touch any other contacts, how do I do that please?

    Reply
    • Diane Poremsky says

      April 15, 2017 at 7:47 am

      Change myContact.FullName to myContact.companyname - and name the image to match the company name. this will change all contacts to use company logos as the photo. If only contacts from acme need the photo matched to the company name, editing the macro to work with selected contacts might be easier - then select all contacts from one company and run it. https://www.slipstick.com/developer/code-samples/working-items-folder-selected-items/

      now... do you really want to use the photo in the contact or add the image to the business card view? i have a macro for that too.

      Reply
  3. Curtis Spurlock says

    February 16, 2017 at 6:16 pm

    When I ran the macro I got an error:

    Run time error 91:
    Object or With block variable not set

    Reply
  4. Steven Reames says

    May 9, 2016 at 12:56 pm

    This is brilliant. I imported my photo file name to a user field in Outlook and linked it from there instead of cross referencing to another table.

    Can I buy you coffee today?

    Reply
  5. enrique@ibicsa.co.cu says

    April 22, 2016 at 10:17 am

    whats happen if i don this process in my pc , them export address book to import in other s workstation? is possible? thaks srry abaut my english

    Reply
    • Diane Poremsky says

      April 22, 2016 at 10:26 am

      if you export to a pst file, you'll be fine. If you export to a csv, you won't have the images.

      Reply
  6. Syed Nazar says

    November 10, 2015 at 7:03 am

    Guys there is a easy no need to write and execute the Script use this software and very simple to upload photos
    [software name removed]

    Reply
    • Diane Poremsky says

      November 10, 2015 at 7:48 am

      If you had read the page, you'd know the script on this page tells end-users how to import photos into their Outlook Contacts, not into the Active Directory.

      PowerShell scripts to bulk import into the AD are at Import Images into the Active Directory. That page has a list of utilities for those who don't want to use PowerShell directly.

      Reply
  7. Clark says

    September 20, 2014 at 12:30 am

    Hi, Thank you, I have it working now!! It seems to work on my default email only when i change to my other email addresses it doesn't work. Do I need to change something? Thanks again this has saved me hours and hours

    Reply
    • Diane Poremsky says

      September 20, 2014 at 12:50 am

      Oh, i forgot to mention - as written, its for the default contacts folder. I'll put up a version that works on selected contacts.

      Reply
    • Diane Poremsky says

      September 20, 2014 at 12:53 am

      Use this line to work on the selected folder:
      Set myContacts = myOlApp.ActiveExplorer.CurrentFolder.Items

      that will replace this line:
      Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items

      Reply
  8. Clark says

    September 19, 2014 at 11:35 pm

    Hi Can you please check what I have done, I cant seem to get running:

    Public Sub UpdateContactPhoto()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myContacts As Outlook.Items
    Dim myItems As Outlook.Items
    Dim myItem As Object
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
    Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items

    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    For Each myItem In myContacts
    If (myItem.Class = olContact) Then
    Dim myContact As Outlook.ContactItem
    Set myContact = myItem

    Dim strPhoto As String

    ' use myContact.Categories & ".jpg” format
    ' replace “D:\Hybrid Clark\Standard Documents\Hybrid Data\Hybrid - Icons\Outlook”
    strPhoto = “D:\Hybrid Clark\Standard Documents\Hybrid Data\Hybrid - Icons\Outlook” & myContact.Categories & “.jpg”

    ' use for testing only, to confirm the path is correct.
    ' Delete or comment out
    ' MsgBox (strPhoto)

    If fs.FileExists(strPhoto) Then
    myContact.AddPicture strPhoto
    myContact.Save
    End If
    End If
    Next
    End Sub

    I have changed the following:

    1. ' use myContact.Categories & ".jpg” format
    2. ' replace “D:\Hybrid Clark\Standard Documents\Hybrid Data\Hybrid - Icons\Outlook”
    strPhoto = “D:\Hybrid Clark\Standard Documents\Hybrid Data\Hybrid - Icons\Outlook” & myContact.Categories & “.jpg”

    The path to the photos is long. Thanks for your help Clark

    Reply
    • Diane Poremsky says

      September 20, 2014 at 12:11 am

      It's working here. The category name is case sensitive - if it's Cat1 in outlook, you need to call the image Cat1. The extension needs to be correct too. Oh - and the file path needs a \ at the end "D:\Hybrid Clark\Standard Documents\Hybrid Data\Hybrid - Icons\Outlook\" - otherwise it's looking for an image called OutlookCategoryName.jpg

      Category images

      Reply
  9. Clark says

    September 19, 2014 at 11:09 pm

    Thank you I will give it a go

    Reply
  10. Clark says

    September 19, 2014 at 6:15 pm

    Hi, could you please help me edit this Macro. I want the Macro to look at the contact Category and return a common picture for each category. I use categories to group contacts. I could write an individual macro for each category so when new contacts are added I can run the macro to automatically add pictures. Thank you Clark

    Reply
    • Diane Poremsky says

      September 19, 2014 at 8:22 pm

      Assuming the category name = the image name, it's a simple edit - change fullname to categories:
      strPhoto = "C:\photos\" & myContact.Categories & ".jpg"

      Reply
      • Clark says

        September 19, 2014 at 10:37 pm

        Hi, Thank you for your help, could you please write it into the Macro and post so i don't make a mistake, I am very green at this. Thank you

      • Diane Poremsky says

        September 19, 2014 at 10:48 pm

        all you need to do is fine this line:
        strPhoto = "C:\photos\" & myContact.FullName & ".jpg"

        and replace it with
        strPhoto = "C:\photos\" & myContact.Categories & ".jpg"

  11. James says

    August 15, 2014 at 1:57 pm

    Tryed and I get an error of An obect could not be found. I have three contcts files -- Contacts, Work Contacts, and Suggested COntacts. I chnage the "folder-name" to "Work COntacts"
    Help

    Reply
    • Diane Poremsky says

      August 18, 2014 at 12:35 am

      is work contacts a subfolder under contacts? is this in iCloud folders?

      Reply
  12. James says

    August 1, 2014 at 5:42 pm

    I have two contact list, how do I point to the second list to add photos.

    Reply
    • Diane Poremsky says

      August 1, 2014 at 6:30 pm

      This line needs changed: Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items
      Where is the second list? If its a subfolder of the default, you can use
      Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Folders("folder-name").Items

      Reply
  13. tom1on1 says

    February 5, 2014 at 9:31 am

    Good morning Diane

    Did extensive research on this problem. Luckily I have a very similar W 8.1 / Outlook 2013 installation on another PC. Tried the code out there and it worked just fine. Hence I went ahead and run the repair tool on my Outlook. And whatdoyousay! It now works! There was a problem with the Outlook installation. I still can’t believe it!

    Many thanks for your help. I more than appreciate it!

    With kind regards
    Thomas

    Reply
  14. tom1on1 says

    February 4, 2014 at 6:14 pm

    Long day... story of my life!

    Checked my Windows 7 setup. Didn't have "Microsoft Scripting Runtime" and "Windows Script Host Object Model" added. And it worked just fine.

    I did do the change on my W 8.1 PC. No change. Does not update the pictures. I will send you by email a screenshot.

    Reply
    • Diane Poremsky says

      February 4, 2014 at 8:59 pm

      Try stepping into it and see what lines it skips - F8 or use the Debug menu or toolbar. If there were error handlers in it, i'd have you comment them out so it stops if there is a problem.

      Reply
  15. tom1on1 says

    February 4, 2014 at 1:42 pm

    No, I didn't. Not sure how to do that.

    Reply
    • Diane Poremsky says

      February 4, 2014 at 5:33 pm

      Your code worked for me. To set the reference, go to tools, references in the VB editor and find Microsoft Scripting Runtime and Windows Script Host Object Model and add a check - I think you only need the Script Host Object model but i have both checked and forget why I have both checked. :) I think you have the correct one checked, otherwise you'd get an error message.

      Reply
      • Diane Poremsky says

        February 4, 2014 at 5:35 pm

        oh, never mind, late binding sets it. You don't need it set, the macro calls it. (Can you tell its been a long day? :))
        Dim fs As Object
        Set fs = CreateObject("Scripting.FileSystemObject")

  16. tom1on1 says

    February 4, 2014 at 12:57 pm

    OK, here we go (learning something new every day!):

    Public Sub UpdateContactPhoto()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myContacts As Outlook.Items
    Dim myItems As Outlook.Items
    Dim myItem As Object
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
    Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items
    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    For Each myItem In myContacts
    If (myItem.Class = olContact) Then
    Dim myContact As Outlook.ContactItem
    Set myContact = myItem
    Dim strPhoto As String
    ' use myContact.LastNameAndFirstName = "last, first.jpg" format
    ' replace "C:\photos\" with the correct path.
    strPhoto = "C:\Users\TMH1203\Pictures\Outlook\" & myContact.LastName & " " & myContact.FirstName & ".jpg"
    ' use for testing only, to confirm the path is correct.
    ' Delete or comment out
    ' MsgBox (strPhoto)
    If fs.FileExists(strPhoto) Then
    myContact.AddPicture strPhoto
    myContact.Save
    End If
    End If
    Next
    End Sub

    Reply
  17. tom1on1 says

    February 4, 2014 at 12:07 pm

    Yes, in fact for test purposes I selected "Enable all Macros". Tried to send you my VBA file earlier on but was not able to copy it here.

    Reply
    • Diane Poremsky says

      February 4, 2014 at 12:41 pm

      send it to feedback@slipstick.com and I'll take a look at it.

      Reply
  18. tom1on1 says

    February 4, 2014 at 8:26 am

    Nothing happens when I try to use it.

    Reply
    • Diane Poremsky says

      February 4, 2014 at 10:59 am

      Did you enable macros in File, Options, Trust Center, Macros? It should be set to low to test or when you will be using a macro once.

      Reply
  19. tom1on1 says

    February 4, 2014 at 7:28 am

    Migrated from Widows 7 / Outlook 2010 32-bit to Windows 8.1 / Outlook 2013 32-bit. The below code worked flawlessly for years.

    Many thanks for your help.
    Thomas

    Public Sub UpdateContactPhoto()
    Dim myOlApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Dim myContacts As Outlook.Items
    Dim myItems As Outlook.Items
    Dim myItem As Object
    Set myOlApp = CreateObject("Outlook.Application")
    Set myNamespace = myOlApp.GetNamespace("MAPI")
    Set myContacts = myNamespace.GetDefaultFolder(olFolderContacts).Items
    Dim fs As Object
    Set fs = CreateObject("Scripting.FileSystemObject")

    For Each myItem In myContacts
    If (myItem.Class = olContact) Then
    Dim myContact As Outlook.ContactItem
    Set myContact = myItem
    Dim strPhoto As String
    ' use myContact.LastNameAndFirstName = "last, first.jpg" format
    ' replace "C:\photos\" with the correct path.
    strPhoto = "C:\Users\TMH1203\Pictures\Outlook\" & myContact.LastName & " " & myContact.FirstName & ".jpg"
    ' use for testing only, to confirm the path is correct.
    ' Delete or comment out

    ' MsgBox (strPhoto)
    If fs.FileExists(strPhoto) Then
    myContact.AddPicture strPhoto
    myContact.Save
    End If
    End If
    Next
    End Sub

    Reply
    • Diane Poremsky says

      February 4, 2014 at 12:47 pm

      I missed the code here - I'll test it. As an FYI, if the comment box isn't big enough, just keep typing then press Tab to bring up the Submit button.

      Reply
    • Diane Poremsky says

      February 4, 2014 at 12:53 pm

      I'm assuming you set a reference for the windows script host? Not doing so should trigger an error though.

      Reply
  20. Ali says

    May 3, 2013 at 7:18 pm

    i've got a excel sheet that contain about 1500 contact, and some of them is duplicated
    every contact have an ID that linked with their picture
    how can i import my contact with picture to outlook ?

    Reply
    • Diane Poremsky says

      May 3, 2013 at 8:27 pm

      assuming the photo is not using their email address or name, you need to pass the value of the photo name to the macro, replacing this: myContact.FullName with the id. Because its in Excel, i would probably do it from Excel - the outlook macro can be tweaked to run from excel.

      Reply
      • tom1on1 says

        February 2, 2014 at 5:12 pm

        Do you have the VBA code for Outlook 2013? The one for 2010 does unfortunately not work. Thanks. Thomas

      • Diane Poremsky says

        February 4, 2014 at 1:11 am

        It should work. What error message do you get? What happens when you try to use it?

  21. Susan Thomas says

    April 24, 2013 at 12:46 pm

    Curious, in 2010, is it possible to point to a non default contact list? I just want to add pictures to some of my contacts and they are in a separate list.

    Reply
    • Diane Poremsky says

      April 24, 2013 at 2:49 pm

      It is. Replace the Dim and Set for MyContacts with the following. Select the contacts you want to change and run the macro. To do the entire folder, Select All (Ctrl+A).

      Dim myContacts As Selection
      Set myContacts = Application.ActiveExplorer.Selection

      Reply
  22. Lars says

    December 9, 2012 at 2:56 am

    Perfectly! This just worked fine for me and saved me hours to update nearly 400 contacts. Thank you!

    Reply
  23. funluckykitty says

    November 9, 2011 at 5:15 am

    Figured out.. pretty easy to just add a connection string, query the db, and then loop thru.

    Reply
  24. funluckykitty says

    November 3, 2011 at 1:21 am

    Curious to see how to do a sql lookup to get the names of the pictures. Is that possible from this vba?

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 31 Issue 7

Subscribe to Exchange Messaging Outlook






Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Use Classic Outlook, not New Outlook
  • How to Remove the Primary Account from Outlook
  • Reset the New Outlook Profile
  • Removing Suggested Accounts in New Outlook
  • How to Hide or Delete Outlook's Default Folders
  • Disable "Always ask before opening" Dialog
  • Change Outlook's Programmatic Access Options
  • This operation has been cancelled due to restrictions
  • Understanding Outlook's Calendar patchwork colors
  • Adjusting Outlook's Zoom Setting in Email
  • Deleting Auto-Complete Entries No Longer Works
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Deleting Auto-Complete Entries No Longer Works

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

VBA Basics

How to use the VBA Editor

Work with open item or selected item

Working with All Items in a Folder or Selected Items

VBA and non-default Outlook Folders

Backup and save your Outlook VBA macros

Get text using Left, Right, Mid, Len, InStr

Using Arrays in Outlook macros

Use RegEx to extract message text

Paste clipboard contents

Windows Folder Picker

Custom Forms

Designing Microsoft Outlook Forms

Set a custom form as default

Developer Resources

Developer Resources

Developer Tools

VBOffice.net samples

SlovakTech.com

Outlook MVP David Lee

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.