0

我正在开发一个针对 Windows 移动设备的订单输入应用程序。

我需要能够在应用程序中发送和接收电子邮件,但不使用袖珍 Outlook(这是客户要求)。

我看到 .net 邮件类不适用于紧凑型框架。所以我需要去别处看看。

我发现了 2 个有趣的库:CSLMail 和 MooseWorks 的电子邮件控件。但是没有一个能够处理 SSL 连接,这是强制性要求

我发现了一些支持紧凑框架的商业电子邮件组件套件,但它们的价格非常高(200 美元以上)。

我想我不是唯一一个遇到发送和接收电子邮件问题的人 - 所以,我的问题是:谁能建议我任何免费或低成本的 cf.net smtp/pop3 库

谢谢

4

3 回答 3

2

首先,我要说的是,当您查看您的时间成本时,200 美元比自己编写要便宜得多,而且对于已经完成和经过测试的东西来说,这是一个很小的代价。

在免费方面,有智能设备框架,其中包含 OpenNETCF.Net.Mail 命名空间,它确实执行 SMTP。尽管如此,你还是靠你自己的 SSL。

于 2009-10-28T12:09:14.773 回答
1

好吧,我认为 ctacke 说了所有要说的话.....但是:

关于 SSL,有一个可以在 Windows Mobile(和 CF.Net)上运行的免费组件,称为 SocketPro(由 Udaparts 编写)。您可以在此页面上找到更多信息(您也可以从那里下载)。还可以查看他们的论坛,您可以在其中找到示例。

我已经在我的一个连接到需要 SSL 的邮件服务器的小型应用程序中成功地使用了这个库。唯一的例外是 GMail,由于某些奇怪的原因,SocketPro 库难以与之通信。然而,对于 GMail,我使用了一个版本的 OpenSSL,我发现它在互联网上流传,它与 GMail 和 CF.Net 配合得很好,尽管它的大小有点大。

与邮件服务器建立连接后,您可以使用普通 POP3 检索电子邮件并使用 SMTP 发送它们。

编辑:我应该提到,如果您的电子邮件有附件,那么您也需要查看 MIME,但这是另一回事。但是,可以在 Internet 上找到带有源代码的免费库(尝试 CodeProject)。

希望能帮助到你...

于 2009-10-29T12:06:32.880 回答
1

OpenNetCF绝对值得一试。至于商业组件 - 200 美元的测试和支持代码可能比尝试推出自己的实现或尝试在生产环境中使用一些下载的概念验证代码便宜。无论如何,有时候有人为解决你的问题而获得报酬是件好事。

如果您开始评估商业组件,您也可以尝试检查我们的Rebex Secure POP3。它确实支持 .NET Compact Framework 上的 SMTP/SSL、POP3/SSL 和 S/MIME。不过,它的成本略高于 200 美元。

于 2009-10-29T23:27:01.280 回答