Отображать значок Outlook в области уведомлений для сообщений, а не в папке «Входящие»

У меня установлены правила для перемещения некоторых сообщений электронной почты в разные папки. Я бы хотел, чтобы конверт по-прежнему отображался в области уведомлений, но в мастере правил нет возможности сделать это. Похоже, мне нужно было бы либо правило «запустить скрипт», либо «выполнить настраиваемое действие», разрешающее либо vba, либо c/c++ соответственно.

У кого-нибудь есть лучшее решение?


person Adam Lerman    schedule 04.12.2008    source источник


Ответы (4)


Вы также можете добиться этого, не используя правило, но выполняя действие, подобное правилу, в коде. Например:

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)

   Dim mai As Object
   Dim strEntryId

    For Each strEntryId In Split(EntryIDCollection, ",")
        Set mai = Application.Session.GetItemFromID(strEntryId)
        If mai.Parent = "Inbox" Then
            If mai.SenderEmailAddress = "the-email-address-the-rule-applies-to" Then
                mai.Move Application.GetNamespace("MAPI").GetFolderFromID("the-entry-ID-of-the-folder-you-want-to-move-the-message-to")
            End If
        End If
        Set mai = Nothing
    Next
End Sub

Как получить ID папки (т. е. entryID папки):

Это просто ручной способ, вы можете сделать рекурсивную процедуру, но для простых целей это нормально. Например, у меня была такая структура:

Mailbox - My_Name_Here

     Inbox

          The Subfolder I'm Looking For

     Sent Items

     ...

Итак, в окне Immediate я набрал:

? Application.GetNamespace("MAPI").Folders(1)

и увеличивал число, пока не получил "Почтовый ящик - My_Name_Here"

затем я набрал:

? Application.GetNamespace("MAPI").Folders(the_number_of_my_mailbox).Folders(1)

увеличивая число, пока я не получил «Входящие».

Потом:

? Application.GetNamespace("MAPI").Folders(the_number_of_my_mailbox).Folders(the_number_of_my_Inbox).Folders(1)

увеличивая число, пока не получу «Подпапку, которую я ищу»

Потом:

? Application.GetNamespace("MAPI").Folders(the_number_of_my_mailbox).Folders(the_number_of_my_Inbox).Folders(the_number_of_the_subfolder_i_was_looking_for).EntryID

Вот и все: ID записи папки, в которую я хотел переместить сообщение. Вы поняли, я уверен :)

person Risto Pönni    schedule 18.11.2009

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

person Max Maximus    schedule 04.12.2008
comment
Ответ неверный. MailAlert просто показывает всплывающее уведомление, которое вы уже можете сделать с помощью правил (возможно, вам придется проверить «запускать от имени администратора» в свойствах Outlook.exe). Вопрос касался нового значка почтового лотка, который отображается только для новой почты в папке «Входящие». - person ; 17.07.2009

Новая версия Mail Alert, которая была только что выпущена, также позволит вам управлять значком уведомления. как всплывающее оповещение и звуковые оповещения. Вот некоторые из новых функций версии 2.0:

  • Звуковые оповещения — воспроизводит звук для входящих сообщений электронной почты.
  • Предупреждения области уведомлений — отображает значок области уведомлений (на панели задач).
  • Предупреждения программы — запускает программу и может передавать информацию из входящей электронной почты в эту программу.
  • Функция отключения звука - чтобы быстро отключить все оповещения
  • Поддержка Microsoft Outlook 2007.
  • Поддержка нескольких мониторов
  • Поддержка сервера обмена юникод
  • And more desktop alert features:
    • Aero Glass style alert windows (on Windows Vista)
    • Возможность легко закрыть окно предупреждения
    • Возможность быстро открыть, ответить [всем] или переслать сообщение непосредственно с помощью кнопок окна оповещения.
    • Возможность преобразовать сообщение в задачу, пометить сообщение для отслеживания или переместить сообщение в другую папку; все прямо из контекстного меню окна оповещения
    • Возможность установить положение предупреждений по умолчанию, чтобы они были там, где вы хотите.
    • Параметр конфиденциальности, требующий щелчка перед отображением предварительного просмотра тела сообщения.
person Eric Amodio    schedule 26.08.2009

на шаге 1 мастера правил есть опция «отображать оповещение на рабочем столе». это помогает. этот мастер можно запустить при редактировании конкретного правила.

person Zlosny    schedule 20.08.2010
comment
Оповещение на рабочем столе — это не то же самое, что значок почты, который появляется на панели задач. Оповещение на рабочем столе отображает всплывающее окно на несколько секунд при поступлении сообщения. - person Tim; 22.09.2010
comment
@Tim, отображение предупреждения на рабочем столе действительно имеет побочный эффект при отображении значка конверта. По крайней мере, у меня это работает в MS Outlook 2003 SP3. - person Mike; 24.11.2011