簡體   English   中英

如何將Outlook中的電子郵件拖放到.NET應用程序中?

[英]How to drag and drop an email, from Outlook, into a .NET application?

我試圖弄清楚如何將Outlook 2010中的電子郵件拖放到我的.NET應用程序中。 我見過很多文章,大多數都有非常復雜的解決方案。 我的想法是不應該那么復雜......但我可能是錯的。

任何幫助將非常感激!

這里發布了一個更簡單的解決方案: 從Outlook電子郵件中獲取正文[Drag'n'Drop]

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同名)

上面的兩個答案都很好。 但是,您需要了解一些事項。

在第一個答案中,您可以下載示例程序並運行它,只要您在32位計算機上運行它就會發現一切正常,否則,您必須將程序從“AnyCPU”重新編譯為“X86” 。 我今天花了大部分時間試圖找出為什么我拖放的.msg文件名(電子郵件)的前兩個字符丟失了。 一旦我用“X86”重新編譯,它就開始工作了。

在第二個答案中,您會發現是的,您可以使用代碼並且它更容易,但是,如果您需要您的應用程序在其他版本的outlook上運行(除了您添加到引用中的那個),它可能不管用。 我曾經使用第二個答案中提到的相同類型的Office對象,當有人想在不同版本的Office上使用我的程序時,我遇到了問題(即,如果我拉入Office版本14,他們想要在Office 2007上使用它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM