我知道這是一個普遍問題。在Windows環境中使用Outlook 365
我想創建一個應用程序/擴展程序,在發送之前讀取電子郵件的內容。因此,基本上,如果電子郵件包含8個字符的數字,例如,它會提示一個警報框,確認該員工是否確定發送之前。
我已經爲自己使用了一些Python outlook模塊。但是我的任務是能夠在大多數沒有安裝Python的員工桌面上運行。
我正在尋找像Visual Studio這樣的工具,但我不確定應該從哪裏開始。
我知道這是一個普遍問題。在Windows環境中使用Outlook 365
我想創建一個應用程序/擴展程序,在發送之前讀取電子郵件的內容。因此,基本上,如果電子郵件包含8個字符的數字,例如,它會提示一個警報框,確認該員工是否確定發送之前。
我已經爲自己使用了一些Python outlook模塊。但是我的任務是能夠在大多數沒有安裝Python的員工桌面上運行。
我正在尋找像Visual Studio這樣的工具,但我不確定應該從哪裏開始。
您可以爲此開發一個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文章很有幫助。