gpt4 book ai didi

c++ - 有没有可靠的方法可以在没有电子邮件客户端的情况下实现电子邮件功能?

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:06 25 4
gpt4 key购买 nike

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

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

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

然后我基于this开发了一些.NET代码这大部分 工作但有几个问题,因为它只能在没有附件的情况下工作,除非安装了 Outlook 客户端并且 managed code is simply not compatible with MAPI从长远来看。通常,它在我的主要开发机器上运行良好,但到目前为止,我只成功地在 XP 和 Outlook Express 和 Vista 和 Windows Mail 上进行了测试,附件在这两种机器上都不起作用。

我已经investigating further并且发现唯一可靠的解决方案似乎是围绕 MAPI32.dll 中的简单 MAPI 函数编写 C++ 或 VB6 COM 包装器。我宁愿不创建一个 VB6 的,即使这对我来说是最简单的解决方案,而 C++ 一个不在我的技能范围内,我怀疑它是否会比我在所有涉及操作系统和邮件客户端场景。

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

最佳答案

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

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

关于c++ - 有没有可靠的方法可以在没有电子邮件客户端的情况下实现电子邮件功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com