Чтобы получить доступ к письмам в 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;

 

Работа с Outlook в C#
Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности *