我是Outlook外接程序开发的新手。我正在写一个简单的应用程序,打印出电子邮件被拖入的文件夹的名称。即:收件箱到收件箱中的子文件夹。我的问题是,有时会返回正确的MailItem.Parent.Name,但大多数时候是源文件夹,而不是目标文件夹。我不明白为什么这可能是因为事件应该为目的地上的ItemAdd触发。
下面是一些代码:
public Microsoft.Office.Interop.Outlook.Application OutlookApplication;
public Inspectors OutlookInspectors;
public Inspector OutlookI
虽然我在这个问题上发现了很多例子,但我所实施的解决方案中没有一个解决了我的问题,希望你能帮我解开这个谜团。注意:这是我第一次涉足COM对象的世界,所以我的无知是如此之深。
作为一个开始,我使用禤浩焯布朗的。我不会完全复制他的CalendarMonitor类;以下是相关的部分:
public class CalendarMonitor
{
private ItemsEvents_ItemAddEventHandler itemAddEventHandler;
public event EventHandler<EventArgs<AppointmentItem>
我的应用程序是针对Office 2010及以上的。我试图写一个功能,处理收到的电子邮件自动。但是,我发现只有在默认的电子邮件帐户中接收到MailItem时,事件才会被触发。如果用户在Outlook中添加了多个电子邮件帐户,如果可能的话,我希望所有这些帐户都指向同一个事件处理程序。
以下是我到目前为止所拥有的:
var inbox = _outlookApplication.Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
items = inbox.Items;
if (inbox != null)
i
下面的代码片段在下面的代码行中显示一个"COMException“
>mail.SaveAs(@"C:\Users\Michalczak\Desktop");
已经到达了。事件被正确触发并触发事件处理程序。
>InboxFolder_ItemAdd(object o)
catch-block中抛出的异常消息类似于:
> You do not have permission to perform this operation.
private void ThisAddIn_Startup(object sender, System.EventArgs e
我有一个Outlook插件,它执行非常大的扫描,经常导致Outlook崩溃。我做了很多搜索,发现我应该用Redemption来代替。我已经下载了Redemption 5.17,我正在尝试在Outlook中创建一个搜索文件夹。我跟着医生走
set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set Searches = Session.Stores.DefaultStore.Searches
for each Search in Searches
Debug.Print "------