在Windows环境中使用Outlook 365

时间:2016-09-19 02:02:51

标签: visual-studio-2012 outlook office365

我知道这是一个普遍的问题。

我正在尝试创建一个应用程序/扩展程序,在发送之前读取电子邮件的内容。因此,基本上如果电子邮件包含例如8个字符的数字,它将提示一个警告框,即员工在发送之前是否确定。

我自己使用过一些Python outlook模块。但我的任务是能够在大多数没有安装Python的员工桌面上运行。

我正在寻找像Visual Studio这样的工具,但我不确定应该从哪里开始。

1 个答案:

答案 0 :(得分:1)

您可以为此开发VBA宏或Outlook COM加载项(例如,基于VSTO的加载项)。请参阅Walkthrough: Creating Your First VSTO Add-In for Outlook以快速入门。

基本上你需要处理Application类的ItemSend事件,当用户通过Inspector发送Microsoft Outlook项目时会触发该事件(在检查器关闭之前,但在用户单击之后)发送按钮)或在程序中使用Outlook项目的发送方法(如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文章很有帮助。