【发布时间】:2022-08-05 14:35:46
【问题描述】:
我开发了一个outlook插件,已经被很多用户使用。在我们的插件中,我们有一个功能可以捕获存储在任何特定 Outlook 文件夹下的任何电子邮件,以捕获我正在使用 ItemAdd 事件。
用户 A 和用户 B 具有相同的共享邮箱。
目前,当用户 A 注册一个用于从插件捕获电子邮件的共享文件夹时,只有用户 A 触发了 ItemAdd 事件,用户 B 也使用了我们插件中的相同共享邮箱,但对于他来说,该事件不会被触发。这是预期的吗?如果任何邮件被添加到特定文件夹中,我们是否有任何事件触发?
以下是有关如何注册事件的代码示例 sop:
Interop.Folder fldr = this.GetFolder(folder.EntryId);
if (fldr != null)
{
Interop.Items items = fldr.Items;
items.ItemAdd += MappedItems_ItemAdd;
}
public Interop.Folder GetFolder(string entryId)
{
Interop.Folder retVal = null;
try
{
try
{
retVal = m_outlook.Application.Session.GetFolderFromID(entryId) as Interop.Folder;
}
catch { }
if (retVal != null)
{
try
{
string name = retVal.Name;
}
catch (Exception)
{
retVal = null;
}
}
return retVal;
}
标签: c# .net outlook vsto outlook-addin