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

How to Insert the Date and Time into an Outlook Item

Slipstick Systems

› Outlook › How to Insert the Date and Time into an Outlook Item

Last reviewed on October 11, 2021     47 Comments

One often requested feature that is missing in older versions of Outlook is ability to insert a date and time stamp into the body of Outlook items. Beginning with Outlook 2007, Word's insert Date & Time button was added to Outlook's Insert tab; older versions will need to a custom form or an add-in to insert the date stamp.

Insert Date and Time

One complaint about the Insert Date & Time command is that it is too many steps. It's not bad if you use the keyboard shortcuts: Alt+N, D, Enter will insert the date and time format you have set as default. To insert other formats, use the arrow keys to select them, then press Enter. (Home or Page Up jumps to the top entry on the list while End or Page Down jumps to the bottom.) If that is still too many steps, you can use a macro to insert the date and time.

See the Tools section below for add-ins that you can use instead. Note that the custom forms method doesn't work well with Appointment forms since you can't change the first page of the form. It also doesn't work well with contacts in Outlook 2003 and 2007 since editing the first page of the form reverts the form to the older Outlook contact form (as in the screenshot below).

 

Macro Method

This method uses just a macro, not a command button the form. It will work with any open Outlook item, you just need to put the macro on the Quick Access Toolbar or ribbon.

The macro can either add just the date at the top of the body field or the date and time.

Instructions to use a macro and add it to the ribbon or Quick Access Toolbar well as screenshots are at How to use the VBA Editor

Sub DateStamp()
Dim objApp As Outlook.Application
    Set objApp = Application
    On Error Resume Next
    
   Set Item = objApp.ActiveInspector.CurrentItem
  
  ' Date only
  '  Item.Body = Date & vbCrLf & vbCrLf & Item.Body
    
  'Date and time
    Item.Body = Format(Now(), "mmm d, yyyy h:nn AM/PM") & vbCrLf & vbCrLf & Item.Body
    
    Set objApp = Nothing

End Sub

Custom Form Method with Button

In a new Outlook 2003 or older, open a form then:

  1. Select the Tools menu, Forms, Design this form
  2. Then from the View menu, choose View code
  3. In the code window, enter this code:

In Outlook 2007 and up, first show the Developer ribbon (File or Office icon, Options), then from the Developer ribbon, choose Design this form. The View Code button is in the Form section.

Sub StampDate()
   Item.Body = Now() & vbCrLf & vbCrLf & Item.Body
End Sub

Sub CommandButton1_Click() 
  Call StampDate() 
End Sub

After entering the code, close the code window.

Next:

  1. Open the Control toolbox and drag a command button to the form.
  2. Rename it by right clicking on it and selecting Properties.
  3. In the Caption field, type in the desired name.

To use, click the button you created.

Add a date stamp to a custom form

Custom Form - Automatic Method

If you want the date stamped in the Notes field every time you open an item, you can create a custom form as described above, but use the code below instead. You also won't need to add a button to the form, so it will work with contacts. Although today's date is added to the Notes field every time you open a contact, it's not saved until you Save the contact.

In Outlook 2007 and up, first show the Developer ribbon (File or Office icon, Options), then from the Developer ribbon, choose Design this form. The View Code button is in the Form section.

In Outlook 2003 and older, or Outlook 2007's main window, go to Tools menu, Forms, Design this form. Then from the View menu, choose View code.

In the code window, enter this code:

Function Item_Open()
Item.Body = Now() & vbCrLf & vbCrLf & Item.Body
End function

Publish the form and set it as the default form for the folder, if desired. If you want to use it with existing items you'll need to convert the items to use the new form. Instructions are at How to Set a Custom Form as the Default for a Folder.

 

Tools

DocMessageClass

Used to change the message class of Outlook items,so that existing items will use newly created forms.Free.

Insert Date-Time

Stamp any Outlook item with your name and the date/time, in various formats and locations. Enter code WD9BHK53 during checkout.

How to use Macros

First: You need to have macro security set to the lowest setting, Enable all macros during testing. The macros will not work with the top two options that disable all macros or unsigned macros. You could choose the option Notification for all macros, then accept it each time you restart Outlook, however, because it's somewhat hard to sneak macros into Outlook (unlike in Word and Excel), allowing all macros is safe, especially during the testing phase. You can sign the macro when it is finished and change the macro security to notify.

To check your macro security in Outlook 2010 and newer, go to File, Options, Trust Center and open Trust Center Settings, and change the Macro Settings. In Outlook 2007 and older, look at Tools, Macro Security.

After you test the macro and see that it works, you can either leave macro security set to low or sign the macro.

Open the VBA Editor by pressing Alt+F11 on your keyboard.

To put the code in a module:

  1. Right click on Project1 and choose Insert > Module
  2. Copy and paste the macro into the new module.

More information as well as screenshots are at How to use the VBA Editor

How to Insert the Date and Time into an Outlook Item was last modified: October 11th, 2021 by Diane Poremsky
Post Views: 40

Related Posts:

  • Created date in table view
    Display the Created Date field of any Outlook item
  • Use a macro to Reply with boilerplate text
  • Use one Start and End time for all Outlook Appointments
  • Create a custom printout in Outlook

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. Curt Faulk says

    December 6, 2022 at 4:35 pm

    Hi, Diane, it's been a while. I hope you are well.

    When using this code, I get the date/time format I desire, but I am not getting a new line.

    After inserting and formatting the date/time, the cursor jumps to the front of the current line and does not enter a new line where a user could then begin typing a note. Here is my (modified) code:

    Sub DateStamp()
    Dim objApp As Outlook.Application
      Set objApp = Application
      On Error Resume Next
       
      Set Item = objApp.ActiveInspector.CurrentItem
      
        
     ' Date and time
      
        Item.Body = Format(Now(), "ddd dd-MMM-yyyy HH:mm:ss-------------------------------") & vbCrLf & vbCrLf & Item.Body
       
      Set objApp = Nothing

    End Sub

    Reply
  2. Maher says

    March 1, 2020 at 8:11 am

    1- Go to: File - Options - Trust Center - Trust Center Settings - Macro Settings, then Enable all macros
    2- From the developer tab (you need to add it from the options- customize ribbon) open the visual basic and navigate to ThisOutlookSession from the tree on the left 'project1'

    3- write the below and save:

    Private Sub Application_ItemSend(ByVal item As Object, cancel As Boolean)
    If InStr(item.Body, "########") Then
    item.HTMLBody = Replace(item.HTMLBody, "########", Format(Now, "dd/mm/yyyy"))
    End If
    End Sub

    4- In your saved signature put ####### so it will replaced by the current date.

    Reply
    • James says

      July 21, 2021 at 6:16 pm

      Hi I need this but for the date to be 7 days in the future. I know in excel it would be Now()+7 but can't seem to get it to work maybe syntax is wrong? Any help on what the code would be is appreciated

      Reply
      • Diane Poremsky says

        July 22, 2021 at 12:25 am

        Date + 7 or Now ()+ 7 work. What happens when you use it?

        Date +7 returns 7/29/2021 
        Now() + 7 returns 7/29/2021 12:26:11 AM 

      • James says

        July 22, 2021 at 8:56 am

        sorry that was

        I ended up using the below. It works but the format still puts the year on and I can deal with that, so not sure what i missed with that but it seems to do the job.

        Private Sub Application_ItemSend(ByVal item As Object, cancel As Boolean)

        If InStr(item.Body, "1weekdate") Then

        item.HTMLBody = Replace(item.HTMLBody, "1weekdate", DateAdd("d", 7, Format(Now, "dd/mm")))

        End If

        End Sub

      • Diane Poremsky says

        July 22, 2021 at 7:50 pm

        Try this : Format(DateAdd("d", 7, Now), "dd/mm")

        other option is something like this
        strDate = DateAdd("d", 7, Format(Now, "dd/mm")
        item.HTMLBody = Replace(item.HTMLBody, "1weekdate", Format(strDate , "dd/mm"))

  3. Edward Foy says

    September 23, 2017 at 12:58 pm

    How can I add/appropriately name my custom fields to the exported CSV files. I dont see the new fields but do see "user fields"

    Reply
    • Diane Poremsky says

      October 17, 2017 at 11:53 pm

      Import/Export command doesn't export custom fields - you would need to either use a macro or create a list view with the fields you need in the view, then copy and paste. (Doesn't work well with body field or other multi-line fields though.)

      Reply
  4. Edward Foy says

    September 21, 2017 at 12:05 pm

    I have used the custom form methods for years without any problems until recently. Now the button has stopped working and every time I open a contact, the previous note's date. Any thoughts?

    Reply
    • Diane Poremsky says

      September 22, 2017 at 12:31 am

      I'm guessing it is this security change: https://www.slipstick.com/outlook/custom-form-security/
      there is a reg key you can set to enable scripts (it's in that article).

      Reply
      • Edward Foy says

        September 23, 2017 at 12:56 pm

        GOD Bless YOU!!!
        This has been haunting me all week and your fix worked, Thank You!

  5. Peter says

    February 16, 2017 at 11:44 am

    Dear Diane, I am trying to use Your method with a customized Task Form.
    When You use DateStamp for the second time You lose all the formatting of the previous text.
    I tried using Item.HTMLBody option, but it doesn't work.
    What can be applied?
    Thank You!

    Reply
    • Diane Poremsky says

      June 2, 2017 at 10:44 pm

      Try using rtfbody (it errored for me in outlook 2016) - if it fails in your version too, then you'd need to use word code, which will not work in script within the form. This is only practical if you need it on one computer as you need the vba on all computers - the code samples at https://www.slipstick.com/developer/code-samples/create-task-selected-text/ us this technique to save messages to tasks - you'd use similar code.

      Reply
  6. Sterling Moore says

    November 23, 2016 at 4:08 pm

    I recently was promoted and now I have switch platforms(not by choice). In Windows this was a fairly simple function that I used quite frequently. In OFM 2011, not so much. All I want to do is simply add a date and time stamp to an Outlook/Calendar item. Can anyone point me in the right direction? Is there an applescript that allows one to perform this function? Any feedback will be greatly appreciated.

    Thank You!

    Reply
  7. Fred Johnston says

    September 13, 2016 at 11:27 pm

    I may be totally misappropriate in my comments on this forum but here goes anyway. I am totally puzzled by how ANY third party software app can synchronize the contacts in Outlook with any other database (such as my phone, be it my BB10, my BB Priv Android, my iPhone or between my desktop and my laptop) if the Outlook database doesn't have date/time stamps on every contact record showing when it was originally created and when it was last modified. It appears that these two fields exist in Outlook, but do not appear to be managed properly by Outlook (and can't be relied upon) and there appears to be no way to export these fields to a CSV file. I'm beginning to understand why no matter which third party synchronizing app I use, I can always expect an unreliable result (like duplicates or missing or inappropriately merged contact records). I used to get on quite well when I was using Outlook 2003 and a BB O/S 10 phone with BB's proprietary BB LINK utility, but since then I have had to try many different synchronizing apps for my different phones and operating systems and my contacts database has become increasingly screwed up. All I want is to be able to keep my contacts (and of course my calendars and tasks - but mostly my contacts) in synch between my notebook and my phone. (and by the way, I prefer to have a local sych solutions as I don't always have access to wifi or internet and on top of that I DO NOT wish to use Google to synch (or do other things) with my data. Is that too much too ask? However, please excuse my rant. I am not expecting any simple solution, but boy would I like to be surprised.
    P.S. Keep up the great work Diane.

    Reply
    • Diane Poremsky says

      September 13, 2016 at 11:58 pm

      Just because you can't include those fields in an export doesn't mean the programs can't see the date. Some sync utilities set an internal property on the it to help manage the sync. If you are trying to keep in sync using "sneaker net", a macro that checks the dates would be better than using export. (Or just copy the pst back and forth).

      The easiest way to keep outlook in sync is using an exchange account (outlook.com is now on exchange server). The second easiest is using icloud or iTunes - which of course, requires apple devices. Companion link works good too.

      Reply
  8. Katherine Rivette says

    July 8, 2016 at 12:40 pm

    Hi Diane,

    I created additional fields in Outlook using the Developer tool but this new format applies only to the new contacts created. Is there a way to apply this new format to existing contacts? Thank you in advance.

    Reply
  9. Mike says

    September 17, 2015 at 11:34 am

    Hi Diane,
    I applied the custom above for auto date/time stamp to my office 365 desktop and it works in notes only when I add a new contact and only for the first time...then does not work any longer. Is there a way for automatic date/time stamp everytime I add notes to a contacts record?

    Reply
  10. GingaDave says

    February 7, 2015 at 7:58 am

    Hi Diane

    I have a message template with a table in the body. is there a way of inserting the Datestamp in a specific cell?

    Reply
    • Diane Poremsky says

      February 8, 2015 at 12:32 am

      To the best of my knowledge, no, you can't insert it into a specific cell using VBSCript.

      Reply
  11. Obi Ejiofor says

    April 7, 2014 at 6:38 am

    We are using an autoreply rule. The user wants an time stamp added to each autoreply mail sent from the shared mailbox.

    Reply
    • Diane Poremsky says

      April 8, 2014 at 10:41 pm

      That is not possible AFAIK. Sorry. You'd need to use a script, which would only work when the account was open in Outlook.

      Reply
  12. Obi Ejiofor says

    April 4, 2014 at 6:24 am

    Dear Diane i need to configure adding a timestap automatically to an autoreply mail for a shared mailbox. We user outlook 2010 and exchange 2010 how would i script this in VBA ?

    Reply
    • Diane Poremsky says

      April 4, 2014 at 11:42 am

      Autoreply? Are you using the out of office manager or a rule? i'm not sure you can do it in an autoreply, but will look into it.

      If you wanted to do it when you hit Reply, see https://www.slipstick.com/developer/vba-sample-reply-reply-clicked/ for the basic method.

      Reply
  13. johnmerd says

    April 3, 2013 at 5:27 pm

    Diane,

    Thanks for all your help. We view appointment details a lot without making changes, and so we are going to get around the issue by using a macro button on the Appointment Ribbon. I know how to create a macro and put it on the Ribbon. Here is the question:

    The same VBA code that I have used successfully in the custom form method with button (pasted into view code) does not work when creating the macro. How would I make the following code work as a macro?

    Sub StampDate()
    Item.Body = Date() & " - " & "JM Notes:" & vbCrLf & vbCrLf & vbCrLf & "ACTION: " & vbCrLf & "----------------------------------------------------------------" & vbCrLf & Item.Body
    End Sub

    I keep getting an error regarding the second line. Please help!

    Reply
    • Diane Poremsky says

      April 3, 2013 at 5:54 pm

      You need a little more code to do it using VBA -

      Sub StampDate()
      Dim Item As Object

      Set Item = Application.ActiveInspector.CurrentItem
      Item.Body = Date & " - " & "JM Notes:" & vbCrLf & vbCrLf & vbCrLf & "ACTION: " & vbCrLf & "----------------------------------------------------------------" & vbCrLf & Item.Body

      Set Item = Nothing
      End Sub

      Reply
  14. johnmerd says

    March 12, 2013 at 12:11 pm

    Thanks much. I'll have to dig into this.

    Question: When I open the calendar appointment, the date and lines are automatically inserted above the old notes as it's supposed to do according to the code we derived. However, when I just want to view the notes, Outlook thinks I made changes because of the date and lines inserted, and when I close I have to click on the x in the corner, and then answer the pesky "Do you want to save changes?" Pop up. Is there anyway to turn this off, or create a macro to close and then answer "no"? Any suggestions?

    Thanks,
    John

    Reply
    • Diane Poremsky says

      March 12, 2013 at 4:27 pm

      Outlook has no way of knowing when you open a task if you want edit it or just read. One option would be to use a macro you kick off rather than an item_open macro. Or a macro to close without saving - you can use it with a close without saving button.

      Reply
  15. johnmerd says

    March 8, 2013 at 11:30 am

    Diane,

    This works, but the formatting of the first 2 lines is removed when it runs? Why is that? Is there a way to maintain the formatting? Almost there .....

    John

    Reply
    • Diane Poremsky says

      March 8, 2013 at 3:13 pm

      So far, I have not found out how yet... I'll ask some professional devs.

      BTW, this errors on items with not text in the Notes field. I added an If then statement
      if Item.Body <> "" then
      'run the code

      end if
      end function

      Reply
      • Diane Poremsky says

        March 9, 2013 at 7:11 am

        On the formatting, my expert had this to say:

        He should be able to use ContactItem.GetInspector.WordEditor to retrieve the Word Document object and insert the text using WOM. Or he can use the RtfBody property, which is a real PITA to work with since it must a variant array of byte (not a string) and he will be responsible for parsing and the modifying the RTF. Redemption is another option (of course) – RDOContacItem exposes the HTMLBody property, which Redemption dynamically converts to/from RTF used by the contact. But the contact must be saved first and Outlook might not immediately see the change.

  16. johnmerd says

    March 8, 2013 at 10:21 am

    Diane,

    Thanks much. This is what gave me the 2 lines. Added a vbCrlf in line 3. Works great.

    Function Item_Open()
    arr = Split(Item.Body,vbCrLf,2)
    Item.Body = arr(0) & vbCrLf & vbCrLf & Date() & " - " & Application.GetNamespace("MAPI").CurrentUser & " Notes:" & vbCrLf & vbCrLf & vbCrLf & "------------------------------------------" & vbCrLf & arr(1)
    End function

    Reply
  17. johnmerd says

    March 7, 2013 at 9:25 pm

    Thanks for the effort Diane. I am giving up on bolding for now. One more question. The code you provided enters the time/date stamp on the first line of the notes and pushes everything that was already in the notes down. Is it possible to leave a line or two at the top of the notes area alone so it doesn't get pushed down with everything else? I was hoping to use the first line for some company info that we would like fixed at the top of the notes area. Hope this one is easy!!!!! Thanks.

    Reply
    • Diane Poremsky says

      March 7, 2013 at 10:41 pm

      you would need to parse the first line split it from the rest of the body, then insert your code in between. something like
      Function Item_Open()
      arr = Split(Item.Body, vbCrLf,2)
      Item.Body = arr(0) & Date() & " - " & Application.GetNamespace("MAPI").CurrentUser & " Notes:" & vbCrLf & vbCrLf & vbCrLf & "------------------------------------------" & vbCrLf & arr(1)
      End function

      this splits the body into 2 parts at the first line feed. if you need 2 lines, use a 3 in the split then arr(0) & arr(1) & date...

      Reply
  18. johnmerd says

    March 5, 2013 at 9:15 am

    Diane,

    Thanks for your message. Seems like it would be a simple thing. I'm figuring if you don't know how to do it, maybe it can't be done. If you discover something that would work I would really appreciate an update. Thanks much.

    Reply
    • Diane Poremsky says

      March 5, 2013 at 11:33 am

      Yeah, I thought it should be simple too. My first try was using HTML for bolding "<strong>" & Date() & "</strong>" - that format works in something but is not working for this. It enters it as words. :(

      Reply
  19. johnmerd says

    March 2, 2013 at 9:16 am

    Diane,

    Thanks for your insert date code. I have modified it and it works great. How can I bold the first line and leave the remaining lines alone?

    Function Item_Open()
    Item.Body = Date() & " - " & Application.GetNamespace("MAPI").CurrentUser & " Notes:" & vbCrLf & vbCrLf & vbCrLf & "------------------------------------------" & vbCrLf & Item.Body
    End function

    I have spent several hours trying to do this. I would REALLY appreciate your help. Thanks. John,

    Reply
    • Diane Poremsky says

      March 3, 2013 at 7:26 pm

      Wrapping it in works for some things but not for this. :( I think you'll need to use word vba commands but nothing i tried so far actually works.

      Reply
  20. Alex Z says

    February 1, 2013 at 1:19 pm

    Hello DIane!!!
    Im really liking what you did here and was wondering if that could be implemented into what im trying to do.
    Body of my email message
    Date and Time: System Generated.(The computer's time should be time-stamped in this email.)
    Event Type: {Outage, Degradation,Information,...}
    Location: {Germantown, North Las Vegas, Detroit,...}
    Event Status: {Investigation,Outage,Information}

    An example of how I'm trying to set this email message up as

    Subject: (Status of the problem I'm sending)

    Date and Time: 02/01/2013
    Event Type: Outage
    Location: Germantown
    Event Status: Investigation

    Please if you could help me out I would be so grateful. I'm new to programming and have been looking around for weeks and nothing that could point me in the direction that I should be going for this. It would make my reports much easier if I could get this going. Its such a tedious thing for filling this out every day. I've been playing around with this but its becoming frustrating =(

    Reply
    • Diane Poremsky says

      February 1, 2013 at 6:36 pm

      I have some suggestions in the outlookforums thread.

      Reply
  21. Lino Wchima says

    October 21, 2012 at 12:22 pm

    Hi Diane,

    I adapted an earlier code published by you, in order to insert the today date in a message body by clicking a button in my ribbon:

    Sub InsertarFechaDeHoy()

    ' Por una única vez en Visual Basic de Outlook (Alt+F11):
    ' Add reference to Word library in VBA Editor, Tools, References

    Dim objItem As Object
    Dim objInsp As Outlook.Inspector

    Dim objWord As Word.Application
    Dim objDocu As Word.Document
    Dim objSele As Word.Selection

    On Error Resume Next

    'Reference the current Outlook item
    Set objItem = Application.ActiveInspector.CurrentItem

    If Not objItem Is Nothing Then
    If objItem.Class = olMail Then
    Set objInsp = objItem.GetInspector
    If objInsp.EditorType = olEditorWord Then
    Set objDocu = objInsp.WordEditor
    Set objWord = objDocu.Application
    Set objSele = objWord.Selection

    objSele.InsertDateTime DateTimeFormat:="yyyy-MM-dd", InsertAsField:= _
    False, DateLanguage:=wdSpanishColombia, CalendarType:=wdCalendarWestern, _
    InsertAsFullWidth:=False

    End If
    End If
    End If

    Set objItem = Nothing
    Set objWord = Nothing
    Set objSele = Nothing
    Set objInsp = Nothing

    End Sub

    It works great, thank you.

    Could it be easier using only SendKeys?

    Reply
    • Diane Poremsky says

      October 21, 2012 at 12:26 pm

      No, not really. SendKeys is clumsy and not a good solution when VBA can handle it.

      If you use Outlook 2007 or up, you can insert today's date using Alt+N,D then Enter (if the desired format is set as default).

      Reply
  22. Charlie Cato says

    July 28, 2012 at 12:33 pm

    Thanks. That seemed to do the trick.

    Reply
  23. Charlie Cato says

    July 28, 2012 at 7:44 am

    Diane -

    I've tried the steps outlined above to add a custom button to an Outlook 2010 Contact form to automatically add the Date/Time when clicked..

    When I first entered the code exactly as shown and ran the form in Developer Mode, I got a Script Error telling me that a "Sub" was expected in Line 7 of the Script, i.e. the line in your sample code above which is coded as "End".

    So I added a "Sub" command to that line. The code as now showing in the Code Viewer is:

    Sub StampDate()
    Item.Body = Now() & vbCrLf & vbCrLf & Item.Body
    End Sub

    Sub CommandButton1_Click()
    Call StampDate()
    End Sub
    End Sub

    The form now runs OK in Developer mode and the button shows up as expected on the Contact form. The problem is, when you click it, it does nothing. So I concludethat something is amiss in the "StampDate" sub-routine, but I don't know enough about Visual Basic to figure it out. (My glory days as a coder were 20+ years ago in the days of dBase II!)

    Can you give me any guidance. Thank you.

    Reply
    • Diane Poremsky says

      July 28, 2012 at 8:14 am

      The extra End Sub is not needed - remove the End instead. It shouldn't be there.

      Reply
  24. Jessica Jablonski says

    July 3, 2012 at 9:55 pm

    Diane -
    Can you tell me why when you try to edit the first page of the contact form that it reverts back to 2003 layout? It is so frustrating... is there any way to fix/update this?

    Reply
    • Diane Poremsky says

      July 4, 2012 at 9:41 am

      There is no fix - you need to use page 2 for customizations. Sorry. I don't recall the specifics of why the front page is not editable - it has to do with how they added the business card.

      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 3

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
  • Jetpack plugin with Stats module needs to be enabled.
  • 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
  • Google Workspace and Outlook with POP Mail
  • Import EML Files into New 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

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

Google Workspace and Outlook with POP Mail

Import EML Files into New 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.