Как автоматически переместить электронное письмо в определенную папку после его пересылки в Outlook

Поделись сейчас:

Чтобы содержать свой почтовый ящик в порядке, вы можете привыкнуть сохранять определенные электронные письма в определенной папке. В этой статье рассказывается, как использовать Outlook VBA для автоматического перемещения электронной почты после ее пересылки.

Хранение похожих электронных писем в определенной почтовой папке — хороший способ управлять большим количеством электронных писем. Безусловно, у разных пользователей должны быть свои критерии классификации и управления почтой. Например, вы можете предпочесть классифицировать свои электронные письма в соответствии с вашими последующими действиями с ними, такими как ответ, пересылка или другие. Если вы хотите автоматически перемещать электронное письмо в определенную папку, например «Перенаправлено», при пересылке вы можете применить следующие операции и коды VBA, чтобы получить его в кратчайшие сроки.«Переадресованная» почтовая папка

Автоматическое перемещение электронной почты в определенную папку после ее пересылки

  1. Прежде всего, запустите Outlook.
  2. Затем перейдите на вкладку «Разработчик».

Примечание: Если вы не можете найти эту вкладку, вы должны перейти в «Файл»> «Параметры»> «Настроить ленту», чтобы сначала включить ее.

  1. После того, как эта вкладка станет видимой, вы можете найти и нажать кнопку «Visual Basic» под ней.
  2. Впоследствии появится новое окно «Microsoft Visual Basic для приложений». В нем вы должны дважды щелкнуть проект «ThisOutlookSession» с левой стороны, чтобы открыть его.
  3. После этого вы можете скопировать и вставить в него следующие коды VBA.
Public WithEvents objExplorer As Outlook.Explorer
Public WithEvents objMail As Outlook.MailItem

Private Sub Application_Startup()
    Set objExplorer = Outlook.Application.ActiveExplorer
End Sub

Private Sub objExplorer_SelectionChange()
    On Error Resume Next
    Set objMail = objExplorer.Selection.Item(1)
End Sub

Private Sub objMail_Forward(ByVal Response As Object, Cancel As Boolean)
    Dim objInboxFolder As Folder
    Dim objTargetFolder As Folder
 
    Set objInboxFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
 
    On Error Resume Next
    Set objTargetFolder = objInboxFolder.parent.Folders("Forwarded")
    If objTargetFolder Is Nothing Then
       Set objTargetFolder = objInboxFolder.parent.Folders.Add("Forwarded")
    End If
    objMail.Categories = "Forwarded"
    objMail.Move objTargetFolder
End Sub

Коды VBA - автоматическое перемещение электронной почты в определенную папку после ее пересылки

  1. Позже вам потребуется подписать новый проект VBA.
  • Во-первых, используйте встроенный инструмент «Цифровые сертификаты для проектов VBA» для создания цифрового сертификата.
  • Затем назначьте сертификат этому макросу, как показано на следующем снимке экрана:Цифровая подпись нового проекта VBA
  1. Позже вы можете изменить настройки макроса, чтобы разрешить макросы с цифровой подписью.
  2. Наконец, перезапустите Outlook, чтобы активировать новый макрос. С этого момента, когда вы выберете электронное письмо и нажмете кнопку «Переслать», письмо будет немедленно перемещено в папку «Пересланные».

Избегайте нежелательного повреждения данных Outlook PST

Одна из главных проблем, которая долгое время мучила пользователей Outlook, заключается в том, что Outlook подвержен повреждению данных. Иными словами, он доставляет немало хлопот. Повреждение PST это обычное дело. Поэтому, чтобы предотвратить потерю данных Outlook, вам лучше сделать непротиворечивую и актуальную резервную копию ваших данных PST.

Об авторе:

Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая и коррумпированных лиц SQL Server и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.