【问题标题】:VB.Net and Outlook Add-in - "Send & Receive All" event handlerVB.Net 和 Outlook 插件 - “发送和接收全部”事件处理程序
【发布时间】:2016-01-02 06:05:30
【问题描述】:

我的问题是关于 Visual Studio 2015、带有 .Net 4.5 的 VB.Net、Outlook 2010 和“插件”开发。

我想在用户单击“发送并接收全部”按钮时处理该事件。

我可以通过单击邮件窗口消息 (Application_ItemSend(...)) 中的简单“发送邮件”来处理该事件,但我不知道如何处理用户单击“发送并接收全部”的事件。

我希望它以与this commercial plug-in 相同的方式工作。

【问题讨论】:

    标签: .net vb.net outlook


    【解决方案1】:

    循环遍历 Namespace.SyncObjects 集合中的所有 SyncObject 对象并捕获 SyncStart / SyncEnd 事件。

    【讨论】:

    • 代码如下: Imports Microsoft.Office.Interop.Outlook Imports System.Windows.Forms Imports System.Runtime.InteropServices Imports Microsoft.Office.Core Public Class test ` Dim WithEvents ns As Outlook.NameSpace Dim WithEvents sy As Outlook.SyncObject Private Sub sy_SyncStart() Handles sy.SyncStart msgbox("Test 1") End Sub Private Sub sy_SyncEnd() Handles sy.SyncEnd msgbox("Test 2") End Sub end Class`
    • 嗨,可以将 SyncObjects NameSpace 与 Dim ns As Outlook.NameSpace = Application.GetNamespace("MAPI") 一起使用,但是如何处理发送文件夹中的电子邮件以手动发送?
    • 我不确定你在问什么 - Application.ItemSend 不适合吗?
    • 不完全是,但我的问题已经演变。
      当用户在新电子邮件的撰写窗口中单击“发送”时,发送一封简单的电子邮件没有问题,该事件被触发 Application_SentItem,我抓住它并发送我修改后的电子邮件。
      如果用户写了几封邮件但没有发送它们,它们就会被保存在“草稿”文件夹中。然后,在某个时候,他决定通过单击“发送和接收”按钮发送所有消息。

    • 但是点击“发送和接收”按钮,Outlook 的默认操作是什么也没发生。我可以拦截用户在此按钮上执行我的加载项的操作,但无法告诉他处理我不处理的其余消息。
    猜你喜欢
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多