Как я могу создать правило, которое автоматически запускает все правила для папки «Входящие» или, по крайней мере, вручную, после того, как куча новых сообщений из другой учетной записи было просто отправлено на него? Я даже сделаю пакет в планировщик задач, если мне нужно. Я в отчаянии, поэтому я готов сделать несколько шагов.

Поэтому, в частности, у меня есть некоторые правила, которые используют учетную запись Outlook IMAP Gmail, и on this computer only move it to the folder которая отправляется в почтовый ящик PST, который является моим главным почтовым ящиком. Это единственное правило для этой учетной записи IMAP. Теперь мне нужны все эти расширенные правила, которые обычно создаются для того, чтобы сообщения POP, поступающие в папку «Входящие» как обычно, обрабатывались в них.

Итак, как я могу активировать все правила для обработки этих свежих шагов IMAP после того, как этот шаг сделан? Правила не воспринимают движение, так как они не являются свежими входящими сообщениями (пересылка не может быть и речи, которая испортила все правила как есть)

Я думаю, что наименьшее количество прыжков - это просто использовать его так, как я делаю для IMAP, который находится в настройках «не делать копии на сервере» и «очищать» после этого, тогда вступает в действие единственное правило учетной записи IMAP » on this computer only ... перейти к главной папке входящих, как указано выше. Проблема наступает после этого, они остаются в главном почтовом ящике, необработанные.

Теперь я хочу, чтобы они автоматически обрабатывались (как если бы я вручную заходил в правила outlook, запускал все правила, выбирал все, запускал только на входящих)

2 ответа2

1

Этот макрос VBA должен сделать работу:

Sub RunAllInboxRules()
    Dim st As Outlook.Store
    Dim myRules As Outlook.Rules
    Dim rl As Outlook.Rule
    Dim count As Integer
    Dim ruleList As String
    'On Error Resume Next

    ' get default store (where rules live)
    Set st = Application.Session.DefaultStore
    ' get rules
    Set myRules = st.GetRules

    ' iterate all the rules
    For Each rl In myRules
        ' determine if it's an Inbox rule
              If rl.RuleType = olRuleReceive And rl.IsLocalRule = True Then
            ' if so, run it
            rl.Execute ShowProgress:=True
            count = count + 1
            ruleList = ruleList & vbCrLf & rl.Name
        End If
    Next

    ' tell the user what you did
    ruleList = "These rules were executed against the Inbox: " & vbCrLf & ruleList
    MsgBox ruleList, vbInformation, "Macro: RunAllInboxRules"

    Set rl = Nothing
    Set st = Nothing
    Set myRules = Nothing
End Sub

Макрос может быть добавлен в виде кнопки, как описано ниже.

Рекомендации :

0

Я нашел хорошую комбинацию горячих клавиш, которая работает "все правила на входящие"

Процедура

После выбора папки «Входящие» или поля, в котором вы хотите запустить правило,

1) Удерживайте клавишу alt нажатой

2) Выполните следующую последовательность, соблюдая осторожность, чтобы сделать паузу после выполняющейся части (o), пока она не h r r l открывает правила, затем r e o чтобы запустить их, затем, когда закончили выполнение правил, все еще удерживая alt c затем f4 чтобы закрыть правила.

Я знаю, что это может быть сценарий bash, у кого-нибудь есть хорошие примеры?

Комбинация горячих клавиш

Заканчивается, как это (удерживая Alt все время)

alt + hrrl reo c f4

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