Как да отговорите автоматично с оригиналния имейл и предварително дефиниран текст чрез Outlook VBA

Споделете сега:

Ако използвате правилото на Outlook за автоматичен отговор, ще откриете, че автоматичният отговор не може да включва оригиналното съобщение в тялото. Тази статия ще представи лесен метод, който може да вмъкне оригиналния имейл и предварително дефиниран текст в тялото на автоматичния отговор чрез Outlook VBA.

В Outlook акаунтите на Exchange позволяват на потребителите да задават автоматични отговори директно чрез бутона „Автоматични отговори“ в раздела „Информация“ в меню „Файл“, като следната екранна снимка:

Автоматични отговори в акаунта на MS Excahnge

Но ако използвате акаунта за електронна поща в Интернет, независимо от IMAP или POP3, няма наличен бутон „Автоматични отговори“. Единственият начин да активирате автоматичен отговор е да създадете правило за автоматичен отговор, показано като следното изображение:

Правило за автоматичен отговор

Този вид автоматичен отговор по правило на Outlook обаче не може автоматично да включва оригиналното съобщение. В действителност повечето хора биха искали да прикачат оригиналния имейл в тялото на съобщението на автоматичния отговор. В такива случаи правилото за автоматичен отговор не може да го реализира със сигурност. Затова трябва да използваме VBA кодове на Outlook. Ако се интересувате, прочетете, за да получите подробни стъпки и VBA кодове.

Автоматичен отговор с оригиналния имейл и предварително дефиниран текст

  1. Първо трябва да се обърнете към раздела „Разработчик“ и да кликнете върху бутона „Visual Basic“.
  2. След това в новия прозорец „Microsoft Visual Basic for Applications“ трябва да кликнете два пъти върху проекта „ThisOutlookSession“ в лявата страна.
  3. След това ще се отвори проектът “ThisOutlookSession”. Сега трябва да копирате и поставите следните VBA кодове в него.
Public WithEvents olItems As Outlook.Items

Private Sub Application_Startup()
    Set olItems = Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub olItems_ItemAdd(ByVal Item As Object)
    Dim olReply As MailItem
 
    If Item.Class = olMail Then
       Set olReply = Item.Reply
    Else
       Exit Sub
    End If
 
    With olReply
         'Type Your Own Auto Reply
         'Change "John Smith" to Your Own Name
         .Body = "This is a test auto reply." & vbCrLf & vbCrLf & "-------Original Message-------" & vbCrLf & "From: " & Item.Sender & "[mailto: " & Item.SenderEmailAddress & "]" & vbCrLf & "Sent: " & Item.ReceivedTime & vbCrLf & "To: YourName" & vbCrLf & "Subject: " & Item.Subject & vbCrLf & Item.Body
         .Send
    End With
End Sub

Автоматичен отговор на VBA кодове

  1. След това трябва да подпишете този код както обикновено и да продължите да променяте настройките на макроса, за да разрешите само макроси с цифров подпис.
  2. И накрая, след като изпълни горните стъпки, Outlook автоматично ще изпрати отговор с информацията за оригиналното съобщение в тялото. Ще изглежда като изображението по-долу:Автоматичен отговор с оригиналния имейл и предварително дефиниран текст

Забележка: Независимо от автоматичния отговор с помощта на правило или автоматичния отговор, използващ кодовете на VBA, и двамата могат да имат ефект само когато Outlook работи.

Адресирайте грешки в данните на Outlook

Без никакви съмнения Outlook не може да бъде защитен от грешки. Следователно е важно за редовните потребители на Outlook да получат някои трикове, за да се обърнат към тях. Очевидно е, че най-добрият начин да се справите Щети на данните в Outlook прави редовно архивиране. Докато се сдобиете с ефективно архивиране, ще бъдете спокойни, дори ако Outlook се срине. Разбира се, от застраховка, по-добре дръжте под ръка и мощен инструмент за ремонт.

Въведение на автора:

Шърли Джанг е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително поправяне на повреда на SQL mdf файл и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.