Outlook邮件有时不会物理移动到另一个文件夹

时间:2017-09-08 09:24:10

标签: c# outlook office-interop

以下是我的邮件从收件箱移动到另一个文件夹的代码。

Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = null; 
inboxFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
Microsoft.Office.Interop.Outlook.MAPIFolder destFolder = inboxFolder.Folders[somefoldername]; 
int countofmails = inboxFolder.Items.Count;           
for (int j = countofmails; j > 0; j--)
{
 Object _obj=inboxFolder.Items[j];
 if (_obj is MailItem)
  {
    MailItem mi = (MailItem)_obj;                       
    if (mi != null)
    {
     mi.SaveAs(somepath,OlSaveAsType.olMSG);
     mi.Move(destFolder);
     System.Runtime.InteropServices.Marshal.FinalReleaseComObject(mi);
    }
  }
}

此代码正常运行,但一旦进入蓝月亮,即使代码成功运行,邮件项目仍会显示在收件箱文件夹中。

1 个答案:

答案 0 :(得分:0)

我无法在任何地方找到解决方案,因此使用" IMAP"重新制作项目。和Aspose通过以下链接https://www.emailarchitect.net/eagetmail/kb/csharp.aspx?cat=1