2017-07-27 13 views
0

我製作了一個腳本來自動轉發郵件(使用自定義響應),並且從我收集的內容來看,它必須位於正在運行的Outlook上才能工作。停止運行通用郵箱的相同腳本的多臺PC

問題是,如果有幾臺機器正在運行該腳本,它會多次「關閉」?

    從特定發件人
  • 含XYZ在主題
  • 當它包含ABC的主題除了

    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

答案是'是'。多臺機器將轉發相同的電子郵件 – Barney

回答

1

由於@Barney評論是完全正確的多個腳本的運行會觸發多個項目的前進,我想添加你應該做什麼來執行你的行動一次。

在成功轉發郵件後的腳本中,您應該將自定義屬性添加到該項目中。該屬性只會表明該消息已被轉發(可能會被腳本解析/觸碰)。現在制定整個物品處理的條件並檢查此屬性是否存在。如果有,請不要執行任何操作。以下資源將有助於定製屬性:How To: Add a custom property to the UserProperties collection of an Outlook e-mail item