我知道这是一个普遍的问题。
我正在尝试创建一个应用程序/扩展程序,在发送之前读取电子邮件的内容。因此,基本上如果电子邮件包含例如8个字符的数字,它将提示一个警告框,即员工在发送之前是否确定。
我自己使用过一些Python outlook模块。但我的任务是能够在大多数没有安装Python的员工桌面上运行。
我正在寻找像Visual Studio这样的工具,但我不确定应该从哪里开始。
答案 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文章很有帮助。