Щоб дозволити Outlook автоматично видаляти електронні листи від конкретного відправника з певних днів, ви можете прочитати цю статтю. Тут ми покажемо вам докладні кроки для використання коду VBA для його отримання.
Що стосується автоматичного видалення електронних листів, спочатку ви можете подумати про функцію «Автоархівувати». Однак він не може фільтрувати конкретних відправників під час автоматичного архівування електронних листів. Тому, наприклад, якщо ви хочете автоматично видалити електронні листи від конкретного відправника через x днів, вам слід скористатися іншими способами, такими як наступний.
Автоматично видаляти електронні листи від конкретного відправника через X днів
- На самому початку запустіть програму Outlook.
- Потім запустіть редактор Outlook VBA відповідно до “Як запустити код VBA у своєму Outlook».
- Далі скопіюйте наступний код VBA у проект “ThisOutlookSession”.
Public WithEvents objInboxItems As Outlook.Items
Private Sub Application_Startup()
Set objInboxItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
Call DeleteEmailsFromSpecificSenderAfterXDays
End Sub
Private Sub objInboxItems_ItemAdd(ByVal Item As Object)
Dim objMail As Outlook.MailItem
If TypeOf Item Is MailItem Then
Set objMail = Item
'From the specific sender
If objMail.SenderEmailAddress = "bob_black@datanumen.com" Then
'Set expiry time - after 5 days
objMail.ExpiryTime = objMail.ReceivedTime + 4
objMail.Save
End If
End If
End Sub
Private Sub DeleteEmailsFromSpecificSenderAfterXDays()
Dim strFilter As String
Dim objExpiredItems As Outlook.Items
Dim objExpiredMail As Outlook.MailItem
strFilter = "[ExpiryTime] <= " & Chr(34) & Now & Chr(34)
'Get all expired items
Set objExpiredItems = objInboxItems.Restrict(strFilter)
For i = objExpiredItems.Count To 1 Step -1
If objExpiredItems(i).Class = olMail Then
Set objExpiredMail = objExpiredItems(i)
'Auto delete expired emails from the specific sender
If objExpiredMail.SenderEmailAddress = "bob_black@datanumen.com" Then
objExpiredMail.Delete
End If
End If
Next
End Sub
- Після цього перезапустіть Outlook, щоб активувати цей макрос.
- Відтоді кожного разу, коли нове повідомлення електронної пошти від конкретного відправника надходить у папку "Вхідні", йому призначається певний час закінчення - конкретні дні після його отримання.
- Потім щоразу, коли ви запускаєте Outlook, Outlook автоматично перевірятиме та видалятиме листи з простроченим терміном дії від певного відправника.
Відновлення даних Outlook після корупції
Можливо, ви стикалися з різноманітними помилками та проблемами в Outlook. Потім, чи стикалися ви з корупцією в Outlook? Наприклад, якщо ви часто неправильно виходите з Outlook, ваш файл PST, як правило, пошкоджується. Як правило, у такому випадку ви можете вибрати отримання даних Outlook із резервних копій. Або ви можете або використовувати інструмент для ремонту вхідних - або надійний зовнішній інструмент, такий як DataNumen Outlook Repair.
Вступ автора:
Ширлі Чжан - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі відновити sql та перспективні програмні продукти для ремонту. Для отримання додаткової інформації відвідайте WWW.datanumen.com


