5

Есть ли способ, как создать правило для Outlook(2013), которое будет запускаться после перемещения почты в определенную папку?

Мотивация: мне нужно иметь правила, которые перемещают почту с определенного адреса в определенную папку и помечают ее как прочитанную. Правило для этого простое, но имеет один БОЛЬШОЙ недостаток: это правило должно быть только клиентским - оно запускается, только если запущено приложение Outlook для Windows. И поэтому на мобильном устройстве у вас будет весь беспорядок в папке «Входящие». Поэтому мне нужно одно правило сервера для перемещения почты в папку - СДЕЛАНО. И одно правило для их чтения - и это правило должно срабатывать после перемещения почты в папку.

большое спасибо

1 ответ1

2

Нет прямого пути, используя только правила. У вас может быть правило "перемещения" на стороне сервера, но правила Outlook не срабатывают при других событиях, кроме входящей / исходящей почты.

Что вы действительно можете сделать, так это создать скрипт VBA, который будет запускать новые элементы в этой конкретной папке "done" и помечать эти элементы как прочитанные. Но это будет выполняться только на клиенте. Примерно так (для подпапки Inbox\DONE):

Public WithEvents FolderItems As Outlook.Items

Private Sub Application_Startup()
   Set FolderItems = Session.GetDefaultFolder(olFolderInbox).Folders("DONE").Items
End Sub

Private Sub FolderItems_ItemAdd(ByVal Item As Object)
    On Error Resume Next
    If Item.UnRead Then
        Item.UnRead = False
        Item.Save
    End If
End Sub

Наиболее сложным способом является создание серверного инструмента, который будет отслеживать эту "готовую" папку и периодически помечать элементы как прочитанные. Это можно сделать в форме службы Windows или в виде отдельного сценария, который можно запустить с помощью планировщика Windows, например. Вы также можете использовать сторонние инструменты для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .