1

我正在寻找可以轻松执行以下操作的 ActiveX 组件:

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

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

4

2 回答 2

2

使用 CDOSYS,Sendong 和接收电子邮件很简单。RTF 并不是一种复杂的格式来处理。但我认为 Chilkat SMTP/POP# ActiveX 组件是您可能想要研究的东西。

于 2008-10-24T12:52:24.520 回答
1

seanyboy,我可以在这里为您提供帮助,但在您查看商业解决方案之前,您需要了解几件事。

首先,有数百或数千个控件可以执行您想要的操作。

但是,您必须考虑如何使用它们。我曾经在一家反病毒公司工作,当我们决定将我们的产品挂接到 Exchange 时,很明显我们选择的解决方案行不通。问题是,商业应用程序(通常)遵循 RFC 到 T。(或者是 TEE?我不知道..)但是,病毒从不遵循 RFC 标准。所以,我最终为我们的扫描仪编写了自己的 Mime 解析器,我的检测率比我们尝试过的任何其他方法都要好得多。为什么?因为每次我发现一封破坏 RFC 的电子邮件时,我都会调整代码来处理它。想到的一个例子是“Content-Type: maintype/subtype; param =”。注意 param 和 equals 后面的空格。这违反了 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 字符。其他的都直接跳过了……

无论如何,他们的关键是,决定你需要什么不受这个控制,然后决定你是否想考虑自己写,买一个商业的,甚至付钱给别人(比如我自己)为你写一个。

(I'm not exactly sure my last sentence is acceptable by Stack Overflow rules, so I'm not soliciting you, just tell you know your options. I mention this option because you'd have access to the source code, and would be able to maintain it yourself, or find someone else to maintain it, if you decided to break relations with your developer. This is not an option for 99.99% of the commercial solutions...) If they make a change that screws you or your application, you are well, screwed.. :)

Hope this helps, or at least gives you something to read. heh..

Let me know if I can be of any more help.

于 2009-01-07T22:25:36.713 回答