以下是我的邮件从收件箱移动到另一个文件夹的代码。
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);
}
}
}
此代码正常运行,但一旦进入蓝月亮,即使代码成功运行,邮件项目仍会显示在收件箱文件夹中。
答案 0 :(得分:0)
我无法在任何地方找到解决方案,因此使用" IMAP"重新制作项目。和Aspose通过以下链接https://www.emailarchitect.net/eagetmail/kb/csharp.aspx?cat=1。