static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainPage());

            // Logic for the reading of the emails:
            var mails = OutlookEmails.ReadMailItems();
            int i     = 1;

            foreach (var mail in mails)
            {
                Console.WriteLine("Mail No. " + i);
                Console.WriteLine("Mail Received from  " + mail.EmailFrom);
                Console.WriteLine("Mail Subject " + mail.EmailSubject);
                Console.WriteLine("Mail Body " + mail.EmailBody);
                Console.WriteLine("");
                i += 1;
            }
            Console.ReadKey();
        }
        public static List <OutlookEmails> ReadMailItems()
        {
            Application outlookApplication = null;
            NameSpace   outlookNameSpace   = null;
            MAPIFolder  inboxFolder        = null;

            Items mailItems = null;
            List <OutlookEmails> listEmailDetails = new List <OutlookEmails>();
            OutlookEmails        emailDetails;

            try
            {
                outlookApplication = new Application();
                outlookNameSpace   = outlookApplication.GetNamespace("MAPI");
                inboxFolder        = outlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
                mailItems          = inboxFolder.Items;
                foreach (MailItem item in mailItems)
                {
                    emailDetails              = new OutlookEmails();
                    emailDetails.EmailFrom    = item.SenderEmailAddress;
                    emailDetails.EmailSubject = item.Subject;
                    emailDetails.EmailBody    = item.Body;
                    listEmailDetails.Add(emailDetails);
                    ReleaseComObject(item);
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                ReleaseComObject(mailItems);
                ReleaseComObject(inboxFolder);
                ReleaseComObject(outlookNameSpace);
                ReleaseComObject(outlookApplication);
            }

            return(listEmailDetails);
        }