如果用户在发送邮件时没有打开Outlook,则邮件将进入其发件箱,直到他们实际启动主Outlook应用程序。只有到那时,发送/接收似乎才会真正发生。下面是我用来创建MailItem的代码片段
Dim mailItem As Outlook.MailItem = Me.OutlookApplication.CreateItem(Outlook.OlItemType.olMailItem(Fa
当我执行以下代码时,错误将显示为the item is moved or deletedOutlook.MailItemmailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Body
但是,如果他们试图显示在“已发送”框中找到的电子邮件,则会抛出“无法选择或取消选择项目,因为它在当前视图中不可用”的异常。我通过将ActiveExplorer.CurrentFolder属性设置为所选电子邮件的父文件夹来更新视图,这似乎是执行此操作的最佳方法。//Reset the public var
} 正如我所提到的,在获得异常之前,我确认调试程序显示了正确的信息(从收件箱切换到已发送框),并且在