Outlook schedule send mail

You want to schedule an email to be sent at a later time using Outlook. Here's how:

Method 1: Using the "Delay Delivery" feature

  1. Compose a new email as you normally would.
  2. Click on the "Options" button in the "Tags" group of the ribbon.
  3. Click on "Delay Delivery".
  4. Select the date and time you want the email to be sent.
  5. Click "OK".

Method 2: Using the "Send Later" feature (Outlook 2013 and later)

  1. Compose a new email as you normally would.
  2. Click on the "Send" button in the "Tags" group of the ribbon.
  3. Click on "Send Later" from the dropdown menu.
  4. Select the date and time you want the email to be sent.
  5. Click "OK".

Method 3: Using VBA Macro (Outlook 2007 and earlier)

  1. Open the Visual Basic Editor by pressing "Alt + F11" or by navigating to "Developer" > "Visual Basic" in the ribbon.
  2. In the Visual Basic Editor, click on "Insert" > "Module" to insert a new module.
  3. Paste the following code into the module:
    Sub SendEmailLater()
     Dim olApp As New Outlook.Application
     Dim olMail As MailItem
     Set olMail = olApp.CreateItem(0)
     With olMail
        .Subject = "Your email subject"
        .Body = "Your email body"
        .To = "[email protected]"
        .SendDate = DateAdd("h", 2, Now) ' adjust the time as needed
     End With
     olMail.Send
    End Sub
  4. Replace the placeholders with your email details.
  5. Save the module by clicking "File" > "Save" (or press "Ctrl + S").
  6. Close the Visual Basic Editor.
  7. To schedule the email, click on the "Developer" tab in the ribbon and click on "Macros" > "Run" > "SendEmailLater".

Note: The above code sends the email 2 hours from the current time. You can adjust the time as needed.

Remember to test your email before scheduling it to ensure everything is correct.