Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#3.0 Outlook
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.
Posted 17-Jun-10 18:39pm
Edited 18-Jun-10 7:05am
v5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 341
1 Marcin Kozub 225
2 Praneet Nadkar 197
3 Sergey Alexandrovich Kryukov 190
4 Shweta N Mishra 161
0 OriginalGriff 8,149
1 Sergey Alexandrovich Kryukov 7,287
2 DamithSL 5,614
3 Manas Bhardwaj 4,986
4 Maciej Los 4,910


Advertise | Privacy | Mobile
Web03 | 2.8.1411023.1 | Last Updated 18 Jun 2010
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100