How do I set up Outlook to send a auto reply during a certain hour of the day every day?

8

3

I would like to protect myself from unreasonable demands during my work day. One of those is telling people that I will not respond to any emails before 3pm.

I'd like to set up a rule in outlook that replies to all emails before 3pm with a specific message. I'd like this to be done every day, no matter the date.

How do I set this up?

I've scoured Google best I can so far, and I think, based on a Exchange forum, that a script might be needed for this. But what I found so far was only server side scripts. I need something on my own machine.

references: http://www.telnetport25.com/2012/01/exchange-2010-out-of-office-fun-with-set-mailboxautoreplyconfiguration/

http://social.technet.microsoft.com/Forums/en-US/exchangesvrclientslegacy/thread/08a033ce-ea79-4dec-bd7c-4d617cc52e02/

Avik

Posted 2012-12-13T10:31:31.667

Reputation: 193

1Which version of MS office do you have? – avirk – 2012-12-13T11:46:37.723

the latest, 2010 – Avik – 2012-12-13T12:15:09.943

Check out this article http://www.it.cornell.edu/services/outlook/howto/email/out-of-office.cfm

– avirk – 2012-12-13T12:50:29.777

@avirk "time range" in that article is referring to a date and time, not a time per for every day. I've scoured google best I can so far, I think a script might be needed for this. – Avik – 2012-12-13T12:55:18.567

Just got the "popular question badge" But not a single upvote :( – Avik – 2013-07-10T08:37:15.277

Answers

8

Where your name is in the To box.

Public Sub Check_ReceivedTime(newMail As Outlook.MailItem)

Dim obj As Object
Dim ReceivedHour As Integer
Dim newReply As MailItem
Dim msg As String

ReceivedHour = Hour(newMail.ReceivedTime)

If ReceivedHour < 15 Then

    Set newReply = newMail.reply
    msg = "I will respond some time after 3 pm."

    CreateMail newReply.To, msg

Else

    Debug.Print "After 3. Do not sent the automated reply."

End If

Set newReply = Nothing

End Sub


Private Sub CreateMail(ReplyAddress As String, msg As String)

Dim objMail As Outlook.MailItem

Set objMail = CreateItem(olMailItem)

With objMail
    .To = ReplyAddress
    .Body = msg

    .Display
    ' or
    ' .Send

End With

End Sub

Edit: Paste the code into the VBA editor. The code will be availabel in "run a script".

See also http://www.slipstick.com/outlook/rules/outlooks-rules-and-alerts-run-a-script/

niton

Posted 2012-12-13T10:31:31.667

Reputation: 1 724

1Can you explain little bit how will it get work? – avirk – 2012-12-14T02:24:01.807

Thank you, I'll mark the answer correct when I confirm it works :) – Avik – 2012-12-16T14:22:39.237