2016-09-19 80 views
0

我知道這是一個普遍問題。在Windows環境中使用Outlook 365

我想創建一個應用程序/擴展程序,在發送之前讀取電子郵件的內容。因此,基本上,如果電子郵件包含8個字符的數字,例如,它會提示一個警報框,確認該員工是否確定發送之前。

我已經爲自己使用了一些Python outlook模塊。但是我的任務是能夠在大多數沒有安裝Python的員工桌面上運行。

我正在尋找像Visual Studio這樣的工具,但我不確定應該從哪裏開始。

回答

1

您可以爲此開發一個VBA宏或Outlook COM加載項(例如,基於VSTO的加載項)。請參閱Walkthrough: Creating Your First VSTO Add-In for Outlook快速入門。

基本上,您需要處理應用程序類的ItemSend事件,每當用戶通過Inspector(在檢查器關閉之前,但在用戶單擊發送按鈕之後)發送Microsoft Outlook項目時,或者在程序中使用Mail項目的發送方法(如MailItem)時。

例如,這裏是一個VBA代碼示例:

Public WithEvents myOlApp As Outlook.Application 

Public Sub Initialize_handler() 
    Set myOlApp = Outlook.Application 
End Sub 

Private Sub myOlApp_ItemSend(ByVal Item As Object, Cancel As Boolean) 
    Dim prompt As String 
    prompt = "Are you sure you want to send " & Item.Subject & "?" 
    If MsgBox(prompt, vbYesNo + vbQuestion, "Sample") = vbNo Then 
    Cancel = True 
    End If 
End Sub 

最後,你會發現Getting Started with VBA in Outlook 2010文章很有幫助。