我工作的一个独立c#桌面应用程序,发出文件和随后进口展望时,他们送回。申请拿起电子邮件从指定文件夹中的进程,然后节省的发件人的名字加上其他的东西到一个数据库。

这适用于Outlook2003年和2007年有SenderEmailAddress财产。然而Outlook2000和XP不具有这种属性和不一贯的回报name@domain.com.我提供的支持对于这些版本。

我发现一个图书馆被称为Outlook兑换将解决这个但是我正在开发中。净和真的想要避免编写给客户的登记册。我还发现MAPI33。净的包装书兼但是不清楚自的论坛,它是否仍是被支持。

将感谢任何的指针作为一个.净的替代兑换dll或一种方法能够一致地检索的电子邮件地址跨Outlook版本。

非常感谢

AbsFabs

后记: 我最终使用溶液的从这篇文章 http://support.microsoft.com/kb/324530.它包括建立一个答复和随后提取的回复地址的创建mailitem.它的工作以及电子邮件通过互联网发送和目前正在通过交换服务器试验。

还发现这对我的旅行 http://anoriginalidea.wordpress.com/2008/01/11/getting-the-smtp-email-address-of-an-exchange-sender-of-a-mailitem-from-outlook-in-vbnet-vsto/ 这似乎是一种触摸的参与。这可能包括我的计划如果我现有的执行不下去测试。

谢谢你的反馈

AbsFabs

我最终伤口使用兑换。优秀的工具的工作。我的问题是有注册的dll当我的程序被安装。因为我的程序是写在dotnet它不需要登记任何东西。我能够工作围绕dll注册的问题采用免注册。

多谢你的灵感。

有帮助吗?

解决方案

我使用的Outlook兑换解决方案C#产生的代码。它的工作。有了它,你可以得到的SenderID的邮件(IRDOMail),并从那里,你可以使用的GetAddressEntryFromID()方法IRDOSession对象。

其他提示

同时具有一个类似的问题在工作中,我们决定走netMAPI路线,这已经引起一些问题。

主要的问题是这书兼管理其自己的记忆,为。净意义,偶尔(我们有大约300人在使用我们的房子软件),它将导致我们的应用程序的崩溃,产生的windows的报告错误'对话而不是我们自己的错误跟踪对话。这是由于两个复盖每个人的记忆堆。

因为我们必须使用一个交换服务器,我们做了一些研究,发现如果你写的书兼代码中的维生素b6应用程序,它将拥有自己的存储空间,因而不复盖。净堆。

这是一个相当长篇大论的方式做事,但迄今为止,我们已经没有问题,以及数以百计的(如果不是数以千计)的电子邮件发送我们的工作人员的日常生活。

好消息是,ou是在正确的轨道与追踪的权利的接口。坏消息是,2000和XP是非常糟糕的支持。净,因为他们来之前.网和只与2003年是他们的一个真正的努力得到COM工作。网。

你的解决方案的这些版本,2000和XP是要由你追踪的权利COM接口和包裹他们你的自我。我已经做这个很多次对这些版本的前景和它永远不会是漂亮。那么好运气。

救赎可以不使用安装在注册表中可以使用 RedemptionLoader 在C#VB.Net德尔福和C++。

//tell the app where the 32 and 64 bit dlls are located
//by default, they are assumed to be in the same folder as the current assembly and be named 
//Redemption.dll and Redemption64.dll.  
//In that case, you do not need to set the two properties below
RedemptionLoader.DllLocation64Bit = @"c:\SourceCode\Redemption\redemption64.dll";
RedemptionLoader.DllLocation32Bit = @"c:\SourceCode\Redemption\redemption.dll";
//Create a Redemption object and use it
RDOSession session =  RedemptionLoader.new_RDOSession();
session.Logon(Missing.Value, Missing.Value,  Missing.Value, Missing.Value, Missing.Value,  Missing.Value);

我从来没有实际使用这些,但你可以试试Outlook 合作对象的数据 (CDO)。他们使用的是一种添加,你可以安装有前景,但现在他们被单独提供。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top