Hi
Following code moves unread e-mail messages from the Inbox to a folder named Test:
private void ThisApplication_Startup(object sender, System.EventArgs e)
{
this.NewMail += new Microsoft.Office.Interop.Outlook.
ApplicationEvents_11_NewMailEventHandler
(ThisApplication_NewMail);
}
private void ThisApplication_NewMail()
{
Outlook.MAPIFolder inBox = (Outlook.MAPIFolder)this.
ActiveExplorer().Session.GetDefaultFolder
(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items items = (Outlook.Items)inBox.Items;
Outlook.MailItem moveMail = null;
items.Restrict("[UnRead] = true");
Outlook.MAPIFolder destFolder = inBox.Folders["Test"];
foreach (object eMail in items)
{
try
{
moveMail = eMail as Outlook.MailItem;
if (moveMail != null)
{
string titleSubject = (string)moveMail.Subject;
if (titleSubject.IndexOf("Test") > 0)
{
moveMail.Move(destFolder);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
but it gives following errors:
1. 'OutlookAddIn1.ThisAddIn' does not contain a definition for 'NewMail' and no extension method 'NewMail' accepting a first argument of type 'OutlookAddIn1.ThisAddIn' could be found (are you missing a using directive or an assembly reference?)
2. 'object' does not contain a definition for 'Session' and no extension method 'Session' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
I am using Microsoft Outlook objecxt liberary 12.0 and MSDN site recommended VSTO 2008. but i don t know using Outlook object liderary 12.0 correct or wrong ..
Please help.