Как перетащить письмо из Outlook в приложение .NET?

Я пытаюсь понять, как перетащить письмо из Outlook 2010 в мое приложение .NET. Я видел довольно много статей, большинство с очень сложными решениями. Я думаю, что это не должно быть так сложно ... но я могу ошибаться.

Любая помощь будет высоко ценится!

7 голосов | спросил mattruma 10 +04002010-10-10T16:31:35+04:00312010bEurope/MoscowSun, 10 Oct 2010 16:31:35 +0400 2010, 16:31:35

2 ответа


0

Более простое решение было размещено здесь: Получить тело из электронной почты Outlook [Drag'n «Капля]

Outlook.Application outlook = new Outlook.Application();
Outlook.Explorer oExplorer = outlook.ActiveExplorer();
Outlook.Selection oSelection = oExplorer.Selection;

foreach (object item in oSelection)
{
    Outlook.MailItem mi = (Outlook.MailItem)item;
    Console.WriteLine(mi.Body.ToString());
}

Использует Microsoft.Office.Interop.Outlook.dll. (Это на NuGet с тем же именем)

ответил Laoujin 22 J0000006Europe/Moscow 2012, 13:13:51
0

Два ответа выше оба хороши. Тем не менее, есть пара вещей, которые вам нужно знать.

В первом ответе вы можете загрузить пример программы и запустить ее, и вы увидите, что все работает отлично, если вы запускаете ее на 32-битном компьютере, в противном случае вам придется перекомпилировать свою программу из «AnyCPU» в "X86". Я потратил большую часть сегодняшнего дня, пытаясь выяснить, почему отсутствовали первые два символа имен файлов MSG (электронных писем), которые я перетаскивал. Как только я перекомпилировал с "X86", все начало работать.

Во втором ответе вы обнаружите, что да, вы можете использовать код, и все же намного проще, если вам нужно, чтобы ваше приложение работало в какой-то другой версии outlook (кроме той, которую вы добавили в свои ссылки). ) это, вероятно, не будет работать. Раньше я использовал один и тот же тип объектов Office, о котором говорилось во втором ответе, и все время сталкивался с проблемами, когда кто-то хотел использовать мою программу в другой версии Office (т. Е. Если я использовал версию Office 14 и они хотели использовать его на Office 2007).

ответил Donald 4 AM00000070000004531 2016, 07:34:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132