Many users ask for a solution that allows them to batch reply multiple selected emails with same content in Outlook. Though Outlook doesn’t provide such a feature, you still can achieve it via a piece of VBA code.
I have heard a great number of users complaining that Outlook has no a function supporting them to send a same reply to multiple emails in one go. When they select multiple emails, both “Reply” and “Reply All” actions will turn greyed out – get disabled. Looking at this issue, thereinafter, we will share a method to realize this feature.
Batch Reply Multiple Emails with Same Content
- In the first place, start your Outlook program.
- Then, you need to create a template reply which you wish to use for replying to multiple emails.
- First off, create a new email.
- Then, compose this email based on what you want to reply.
- Next, click “File” and choose “Save As” option.
- Later, in the new “Save As” dialog box, input a name and select “Outlook Template” in “Save as type” box.
- Lastly, hit “OK” button.
- Next, you can close the email without saving changes.
- Subsequently, you should press “Alt + F11” key buttons.
- After that, the Outlook VBA editor window will display.
- Now, you should locate and open the “ThisOutlookSession” project and copy the following VBA code into it.
Sub Application_ItemContextMenuDisplay(ByVal CommandBar As Office.CommandBar, ByVal Selection As Selection) Dim objCommandBarButton As Office.CommandBarButton If (Selection.count > 1) And (Selection.Item(1).Class = olMail) Then Set objCommandBarButton = CommandBar.Controls.Add(msoControlButton) 'Add a "Same Reply" option to the context menu With objCommandBarButton .Style = msoButtonIconAndCaption .Caption = "Same Reply" .FaceId = 355 .OnAction = "Project1.ThisOutlookSession.SendSameReply" End With End If End Sub Sub SendSameReply() Dim strTemplate As String Dim objTemplateReply As Outlook.MailItem Dim strHTMLBody As String Dim objSelection As Outlook.Selection Dim i As Long Dim objReply As Outlook.MailItem 'Input the name of the previously saved template strTemplate = InputBox("Enter the name of template message:", , "Template Reply") Set objTemplateReply = Application.CreateItemFromTemplate("C:\Users\Test\Documents\UserTemplates\" & strTemplate & ".oft") strHTMLBody = objTemplateReply.HTMLBody Set objSelection = Application.ActiveExplorer.Selection For i = objSelection.count To 1 Step -1 Set objReply = objSelection(i).Reply With objReply .HTMLBody = strHTMLBody & objReply.HTMLBody .Send End With Next End Sub
- Finally, you can close the current window and try this macro.
- Firstly, select multiple emails in the mail list.
- Then, right click on them.
- Next, choose and hit “Same Reply” option in the context menu.
- Then, you will be required to specify the template used for reply.
- After inputting the name and hitting “OK”, the same reply will be sent out to these selected emails.
Outlook Is Prone to Corruption
As a regular user of Outlook, I have been subject to a variety of errors. Therefore, I have taken various measures to safeguard my Outlook data. However, due to the fact that Outlook is susceptible to damage and crash is difficult to be predicted, I have to keep prepared all the time. For example, so as to rescue my data as soon as possible, I have kept a remarkable recovery tool handy – DataNumen Outlook Repair. It is able to fix Outlook file without any fuss.
Author Introduction:
Shirley Zhang is a data recovery expert in DataNumen, Inc., which is the world leader in data recovery technologies, including sql corruption and outlook repair software products. For more information visit www.datanumen.com
I couldn’t get this to work, but reworked it with ChatGPT ; )
Make sure you change the .oft directory to your Outlook Template folder. You can add Macros to your toolbar ribbon for easy access + shortcut (my outlook wasn’t adding on the context menu)
Sub SendSameReply()
Dim strTemplate As String
Dim objTemplateReply As Outlook.MailItem
Dim strHTMLBody As String
Dim objSelection As Outlook.Selection
Dim i As Long
Dim objReplyAll As Outlook.MailItem
strTemplate = InputBox(“Enter the name of template message:”, , “Template Reply”)
Set objTemplateReply = Application.CreateItemFromTemplate(“C:\Users\Test\Documents\UserTemplates\” & strTemplate & “.oft”)
strHTMLBody = objTemplateReply.HTMLBody
Set objSelection = Application.ActiveExplorer.Selection
For i = objSelection.Count To 1 Step -1
Set objReplyAll = objSelection.Item(i).ReplyAll
With objReplyAll
.HTMLBody = strHTMLBody & objReplyAll.HTMLBody
.Send
End With
Next
End Sub
We would like to thank you again for the lovely ideas you offered Jesse when preparing her own post-graduate research as well as, most importantly, regarding providing all of the
ideas within a blog post. In case we had been aware of
your web page a year ago, we will have been kept from the unnecessary measures we were employing.
Thank you very much. adults toys
We would like to thank you all over again for the lovely ideas
you gave Jesse when preparing her own post-graduate research in addition to,
most importantly, regarding providing many of the ideas
in a single blog post. Provided that we had known of your
web page a year ago, we would have been saved the useless measures
we were choosing. Thank you very much. adults
toys
May I simply say what a relief to uncover somebody that actually understands what they’re discussing on the internet.
You certainly know how to bring an issue to light and make it important.
More and more people really need to check this out and understand this side of your story.
It’s surprising you aren’t more popular since you most certainly possess the gift.
donate for ukraine
This post is invaluable. Where can I find out more?
aid ukraine
I did all of this and when I went to select “same reply” from the menu, I do not have that option. Is there a way to add that option to the drop down?
I was not able to get this method to work.
An alternative was to put all emails into a temporary folder, then create a rule to reply all and it allows you to import the “template” that I created.
Hey there. thank you for the article, it works perfectly.
I have a question, what if I want to reply to all that have also been copied in the emails ?
yes tried it works perfect
doesn’t work. tried with outlook 2007 and my hosting provider’s email service. It does everything you indicated above but no sending happens.