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); }