我正在寻找用于处理电子邮件的ActiveX组件的建议

时间:2008-10-24 12:18:37

标签: email activex smtp pop3 ocx

我正在寻找可以轻松实现的ActiveX组件:

  • 通过SMTP和POP3获取和发送电子邮件
  • 剥离并保存附件。
  • 将RTF(Outlook电子邮件)转换为HTML
  • 清理HTML。

您会推荐哪些组件?你使用什么组件?

2 个答案:

答案 0 :(得分:2)

使用CDOSYS,Sendong和接收电子邮件很简单。而RTF并不是一个复杂的格式。 但我认为Chilkat SMTP / POP#ActiveX组件是您想要查看的内容。

答案 1 :(得分:1)

seanyboy,我可以帮助你,但在你看商业解决方案之前,你需要了解一些事情。

首先,有数百或数千个控件可以做你想做的事。

但是,你必须考虑你将如何使用它们。我曾经为一家反病毒公司工作,当我们决定将我们的产品挂钩到Exchange时,很明显我们选择的解决方案不会起作用。问题是,商业应用程序遵循RFC(通常)到T.(或者它是TEE?我不知道......)但是,病毒永远不会遵循RFC标准。所以,我最终为我们的扫描仪编写了自己的Mime解析器,我的检测率比我们尝试的其他任何东西都要好。为什么?因为每当我发现破坏RFC的电子邮件时,我都会调整代码来处理它。想到的一个例子是“Content-Type:maintype / subtype; param =”。注意param之后的空格和等于。这打破了RFC规则,但大多数邮件阅读器处理它,允许病毒做到这一点。

但是,这也是一个双面硬币....在我的代码中,我无法解码格式如下的附件:

...
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64

http://virus.virussite.com
JVBERi0xLjMgCiXi48/TIAo3IDAgb2JqCjw8Ci9Db250ZW50cyBbIDggMCBSIF0gCi9QYXJlbnQg NSAwIFIKL1Jlc291cmNlcyA2IDAgUgovVHlwZSAvUGFnZQo+PgplbmRvYmoKNiAwIG9iago8PAov

...

但是,商业应用程序解析它没有问题...很可能因为它们再次遵循RFC,并且如果它不完全是77个字符,则不接受Base64数据(我认为77是RFC标准..我我必须参考它。)。

但是,我遇到了更大的问题,破坏了B64,B64在一条线上运行等等,并且必须进行解码,所以我将数据块中的所有内容都作为Base64数据,实际上是有效的base64焦炭。其他一切都被简单地跳过......

无论如何,他们的关键是,决定你需要从这个控制中得到什么,然后决定是否要考虑自己编写,购买商业版,或者甚至付钱给某人(比如我自己)为你写一个。 / p>

(我不确定我的最后一句话是否可以被Stack Overflow规则接受,所以我不是在征求你的意见,只是告诉你你的选择。我提到这个选项是因为你有权访问源代码,如果您决定与开发人员断绝关系,我们可以自己维护它,或者找其他人维护它。这不是99.99%的商业解决方案的选择......)如果他们做出改变那么螺丝钉你或你的申请,你很好,搞砸了.. :)

希望这会有所帮助,或至少给你一些阅读的东西。 HEH ..

如果我能提供更多帮助,请告诉我。