2008-12-04 8 views
0

J'ai défini des règles pour déplacer certains messages électroniques dans différents dossiers. Je voudrais que ceci montre toujours l'enveloppe dans la zone de notification mais il n'y a aucune option dans l'assistant de règles pour faire ceci. Il semblerait que je devrais avoir la règle "exécuter un script" ou "effectuer une action personnalisée" permettant soit vba ou c/C++ respectivement.Afficher l'icône Outlook dans la zone de notification pour les messages, pas dans la boîte de réception

Quelqu'un d'autre a une meilleure solution?

Répondre

1

Vous pouvez également l'atteindre et non en utilisant une règle, mais en effectuant l'action de type règle dans le code. Par exemple:

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 

Comment obtenir l'ID du dossier (c.-à-EntryID du dossier):

Ceci est juste une façon manuelle, vous pouvez faire une procédure récursive mais à des fins simples, cela est bien.Par exemple, j'avais une structure comme:

Mailbox - My_Name_Here 

    Inbox 

      The Subfolder I'm Looking For 

    Sent Items 

    ... 

Ainsi, dans la fenêtre immédiate, je tapais:

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

et augmenter le nombre jusqu'à ce que je suis arrivé "boîte aux lettres - My_Name_Here"

, je dactylographié:

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

en augmentant le nombre jusqu'à ce que j'obtienne "Inbox".

Puis:

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

d'augmenter le nombre jusqu'à ce que je suis "Le Sous-dossier que je cherche"

Puis:

? 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 

Et ce fut: le ENTRYID du dossier que je voulais déplacer le message. Vous obtenez le point, je suis sûr :)

1

Découvrez MailAlert, un plug-in Outlook qui fait exactement cela. Cela fonctionne toujours dans Outlook 2007 (bien que j'ai eu quelques instabilités depuis que je l'ai installé récemment, ce qui peut ou peut ne pas être lié).

+0

La réponse est incorrecte. MailAlert affiche juste la notification contextuelle que vous pouvez déjà faire en utilisant des règles (peut-être devoir vérifier 'lancer comme administrateur' dans les propriétés de outlook.exe). La question portait sur la nouvelle icône de la boîte aux lettres qui ne s'affiche que pour les nouveaux messages dans la boîte de réception. –

1

La nouvelle version de Mail Alert, qui vient de sortir, vous permettra de contrôler l'icône de notification ainsi que l'alerte contextuelle et les alertes sonores. Voici quelques-unes des nouvelles fonctionnalités 2.0:

  • alertes sonores - joue un son pour les e-mails entrants
  • Zone de notification d'alertes - affiche une zone de notification (barre d'état système) icône
  • alertes du programme - pistes un programme et peut transmettre des informations de l'e-mail entrant à ce programme
  • fonction Mute - pour supprimer rapidement toutes les alertes
  • Microsoft Outlook 2007 support
  • support multi-moniteur
  • Unicode support du serveur Exchange
  • Et plus de fonctionnalités d'alerte de bureau:
    • fenêtres d'alerte de style Aero Glass (sous Windows Vista)
    • Ability de rejeter facilement la fenêtre d'alerte
    • Possibilité d'ouvrir rapidement, répondre [ à tous] ou transférer un message directement à partir des boutons de la fenêtre d'alerte
    • Possibilité de convertir un message en tâche, de signaler un message à des fins de suivi ou de déplacer un message vers un autre dossier; tous directement à partir du menu contextuel de la fenêtre d'alerte
    • Possibilité de définir la position par défaut des alertes pour être où vous voulez les
    • options de confidentialité pour exiger un clic avant de montrer l'aperçu du corps du message
1

il y a une option "afficher une alerte de bureau" sur l'étape 1 de l'Assistant de règles. ça fait l'affaire. cet assistant peut être exécuté lors de l'édition de la règle concrète.

+0

L'alerte de bureau est différente de l'icône de courrier qui apparaît dans la barre d'état système. L'alerte de bureau affiche une fenêtre pendant quelques secondes lorsque le message arrive. – Tim

+0

@Tim, "Afficher une alerte de bureau" a vraiment un effet secondaire sur "Déplacer une icône d'enveloppe". Au moins cela fonctionne pour moi dans MS Outlook 2003 SP3. –

Questions connexes