2009-10-28 97 views
0

我正在开发针对Windows移动设备的订单输入应用程序。CF.NET SMTP/POP3客户端

我需要能够发送和接收来自应用程序内的电子邮件,但没有使用口袋展望(这是客户的要求)。

我看到.net邮件类不可用于紧凑框架。所以我需要看看其他地方。

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

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

我想我不是唯一一个有发送和接收电子邮件的问题 - 所以,我的问题是:任何人都可以免费或低价推荐我cf.net smtp/pop3库

感谢

回答

1

嗯,我想ctacke说一切有说.....但是:

什么关于SSL,还有被称为SocketPro一个免费组件,在Windows Mobile(和CF.Net)的作品(由Udaparts写)。你可以在这里找到关于这个page的更多信息(你也可以从这里下载它)。看看他们的论坛,你可以找到例子。

我已经成功地在我的小型应用程序中使用这个库,连接到需要SSL的邮件服务器。唯一的例外是GMail,由于一些奇怪的原因SocketPro库难以与之通信。但是,对于GMail,我使用了一个我在网上发现的OpenSSL版本,虽然它的规模有点大,但它与GMail和CF.Net一起运行良好。

一旦建立了与邮件服务器的连接,就可以使用普通POP3来检索电子邮件和SMTP以发送它们。

编辑:我应该提到,如果您的电子邮件有附件,那么您还需要查看MIME,但这是另一回事。然而,有免费的图书馆可以在互联网上找到源代码(尝试CodeProject)。

希望它可以帮助...

+0

是的,我的电子邮件确实有附件(这就是为什么应用程序发送的原因:)),它也必须与GMail一起使用。 所以它看起来像我有2个选择: - 强制客户使用口袋展望 - 迫使客户购买图书馆 – Antonio 2009-10-31 06:49:06

2

首先,我要说的是,当你看看你的时间成本,$ 200比自己写的便宜了一大堆,这是一个很小的代价的东西,做和测试。

免费的一面是智能设备框架,它包含OpenNETCF.Net.Mail命名空间,它可以做SMTP。尽管如此,你还是靠SSL自己做。

+0

这是真的,买库成本远远低于从头开始编写它 - 问题是,我的客户不希望花更多的钱,我也做代表他。 另外,我想了SMTP/POP3库,200多个$或夸张,但是这是我个人的意见,我们不是要批评卖家和他们的工作。 我已经看了开放网络,但如你所说它只提供SMTP和不使用SSL。 – Antonio 2009-10-31 06:41:34

1

OpenNetCF是明确值得一试。对于商业组件 - 对于经过测试和支持的代码,200美元可能比尝试推出自己的实现更便宜,或者试图在生产环境中使用一些下载的概念验证代码。无论如何,有时候有人会为解决问题付出代价是很好的。

如果您开始评估商业组件,您也可以尝试检查我们的Rebex Secure POP3。它支持.NET Compact Framework上的SMTP/SSL,POP3/SSL和S/MIME。不过,它的价格多一点,200美元。