有没有可靠的方法来实现没有电子邮件客户端的电子邮件功能?

时间:2013-10-30 09:30:21

标签: c++ .net email vb6 mapi

我目前的任务是为应用程序添加有限的电子邮件功能。它仅适用于未安装Outlook但可能具有Outlook Express,Windows Live Mail或类似功能的Windows PC。我不被允许获取电子邮件服务器详细信息,因为PC是针对客户端的,而不是内部的。我也不能使用CDO or extended MAPI,因为客户端可能没有Exchange,我也被禁止创建一个Web服务来实现这个功能,因为实现起来太昂贵了。

我自然而然地考虑使用第三方库,但我找到的最好的一个,Redemption,据我所知,它不在图片中,因为它使用扩展MAPI并且只与Exchange或Outlook通信。

简单的mailto链接是不够的,因为我必须包含附件。

然后我开发了一些基于this的.NET代码,其中主要是,但是有一些问题,除非安装了Outlook客户端,否则它只能在没有附件的情况下工作{3}}从长远来看。通常情况下,它在我的主要开发机器上工作正常,但到目前为止我只能使用Outlook Express和带有Windows Mail的Vista进行测试,并且附件在其中任何一个都无效。

我一直managed code is simply not compatible with MAPI并且发现唯一可靠的解决方案似乎是围绕MAPI32.dll中的简单MAPI函数编写C ++或VB6 COM包装器。我宁愿不创建一个VB6,即使这对我来说是最简单的解决方案,而C ++也不在我的技能组合中,如果它比我用过的所有托管代码更好的话我会怀疑的。涉及OS和邮件客户端方案。

如何在上述限制下可靠地实施带附件功能的电子邮件?

1 个答案:

答案 0 :(得分:0)

我们使用CodeStone的库,它支持IMAP和POP,并且很容易实现。

http://codestone.co.uk/software/docs/csmail/csmail.html