代码之家  ›  专栏  ›  技术社区  ›  Antonio

cf.net smtp/pop3客户端

  •  0
  • Antonio  · 技术社区  · 15 年前

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

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

    我看到.NET邮件类不适用于Compact框架。所以我需要找别的地方。

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

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

    我想我不是唯一一个有收发邮件问题的人-所以,我的问题是: 有人能推荐我任何免费或低成本的cf.net smtp/pop3库吗 ?

    谢谢

    3 回复  |  直到 14 年前
        1
  •  1
  •   moster67    15 年前

    好吧,我认为CTACKE说了所有要说的……但是:

    至于ssl,有一个在windows mobile(和cf.net)上工作的免费组件,叫做socketpro(由udaparts编写)。你可以找到更多关于这个的信息 page (也可以从中下载)。也可以看看他们的论坛,在那里你可以找到例子。

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

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

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

    希望有帮助…

        2
  •  2
  •   ctacke    15 年前

    首先,我要说的是,当你考虑到你的时间成本时,200美元比你自己写的要便宜得多,而且花在完成和测试的事情上是一个很小的代价。

    在自由端,有一个智能设备框架,它包含Opennetcf.net.mail命名空间,它执行SMTP。尽管如此,您还是可以自己使用SSL。

        3
  •  1
  •   Martin Vobr    14 年前

    OpenNetCF 确实值得检查。对于商业组件,测试和支持代码的200美元可能比尝试自己的实现或在生产环境中使用一些下载的概念验证代码便宜。不管怎样,有时候有人能帮你解决问题是件好事。

    如果您开始评估商业组件,您可以尝试检查我们的 Rebex Secure POP3 也。它确实支持.NET Compact Framework上的smtp/ssl、pop3/ssl和s/mime。不过,它比200美元贵一点。