Чтобы получить доступ к письмам в Outlook из c# необходимо сделать следующее:
Подключаем Microsoft.Office.Interop.Outlook;
using Microsoft.Office.Interop.Outlook;
// Создали приложение Outlook
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
// Получаем доступ
oNS.Logon(Missing.Value, Missing.Value, false, true);
//Получаем входящую папку
Outlook.MAPIFolder oInbox = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
for (int x = 1; x <= oInbox.Items.Count; x++)
{
if (oInbox.Items[x] is MailItem)
{
//Выводим Имя отправителя
richTextBox1.AppendText(oInbox.Items[x].SenderName + "\n");
}
}
oNS.Logoff();
oInbox = null;
oNS = null;
oApp = null;