2017-07-27 1 views
0

Ich habe ein Skript zum automatischen Weiterleiten von Nachrichten (mit benutzerdefinierten Antwort) und, von dem, was ich gesammelt habe, muss es auf einem laufenden Outlook sein, damit es funktioniert.Stoppen Sie mehrere PCs mit demselben Skript für generische Mailbox

Das Problem ist, dass, wenn ein paar Maschinen laufen, das Skript wird es mehrmals "aus" gehen?

  • von bestimmten Absender
  • enthält XYZ in Thema
  • außer wenn es enthält ABC in Thema

    Public Sub FW(olItem As Outlook.MailItem) 
    
    Dim olForward As Outlook.MailItem 
    Set olForward = olItem.Forward 
    
    
    
        With olForward 
         'Stuff happens here that work properly 
        End With 
    
    End If 
    
    
    '// Clean up 
    Set olItem = Nothing 
    Set olForward = Nothing 
    
    End Sub 
    
+2

Die Antwort lautet "ja". Mehrere Computer leiten die gleiche E-Mail weiter – Barney

Antwort

1

Als @Barney Kommentar absolut korrekt und mehrere Durchläufe des Skripts wird mehrere vorwärts von dem Element auslösen, ich möchte hinzufügen, was Sie tun sollten, um Ihre Aktion einmal auszuführen.

Im Skript direkt nach dem erfolgreichen Weiterleiten der Nachricht sollten Sie eine benutzerdefinierte Eigenschaft in das Element hinzufügen. Die Eigenschaft zeigt nur an, dass die Nachricht bereits weitergeleitet wurde (möglicherweise wird sie von Ihrem Skript geparst/berührt). Machen Sie nun die Bedingung für die gesamte Artikelhandhabung und prüfen Sie, ob diese Eigenschaft existiert. Wenn dies der Fall ist, führen Sie keine Aktionen aus. Die folgende Ressource hilft bei benutzerdefinierten Eigenschaften: How To: Add a custom property to the UserProperties collection of an Outlook e-mail item

Verwandte Themen