電子メールを処理するための ActiveX コンポーネントの推奨事項を探しています

StackOverflow https://stackoverflow.com/questions/233259

質問

次のことを簡単に実行できる ActiveX コンポーネントを探しています。

  • SMTP および POP3 経由で電子メールを送受信する
  • 添付ファイルを削除して保存します。
  • RTF (Outlook メール) を HTML に変換する
  • HTMLをサニタイズします。

どのようなコンポーネントをお勧めしますか?どのようなコンポーネントを使用していますか?

役に立ちましたか?

解決

Sendongおよび電子メールの受信は、CDOSYSを使用すると簡単です。また、RTFは実際にはそれほど複雑な形式ではありません。 しかし、Chilkat SMTP / POP#ActiveXコンポーネントは、あなたが移行したいと考えているものだと思います。

他のヒント

seanyboy さん、私がお手伝いさせていただきますが、商用ソリューションを検討する前に、理解しておく必要があることがいくつかあります。

まず、必要なことを実行するためのコントロールが何百、何千も存在します。

ただし、それらをどのように使用するかを考慮する必要があります。私は以前、ウイルス対策会社で働いていましたが、製品を Exchange に接続することに決めたとき、選択したソリューションが機能しないことが明らかになりました。問題は、商用アプリが (通常は) T までの RFC に従っていることでした。(それともTEEですか?わかりません..) しかし、ウイルスは決して RFC 標準に従いません。そこで、スキャナー用に独自の Mime パーサーを作成することになりました。その検出率は、私たちが試した他のものよりもはるかに優れていました。なぜ?なぜなら、RFC に違反する電子メールを見つけるたびに、それに対処するためにコードを微調整していたからです。思い浮かぶ 1 つの例は、「Content-Type:メインタイプ/サブタイプ;パラメータ=。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 がすべて 1 行で実行されたりするなど、さらに大きな問題が発生し、デコードする必要があったため、データ ブロック内のすべてを、実際には有効な Base64 文字である Base64 データとして取得しました。それ以外はすべて単純にスキップされました...

とにかく、重要なのは、このコントロールの外に何が必要かを決定し、それから自分で作成するか、市販のものを購入するか、あるいは誰か (私のような) にお金を払って作成してもらうかを検討するかどうかを決定することです。

(私の最後の文がスタック オーバーフロー ルールで受け入れられるかどうかは正確にはわかりません。そのため、私はあなたに勧誘しているのではなく、あなたの選択肢を知っているとだけ伝えてください。このオプションについて言及したのは、開発者との関係を断つことに決めた場合でも、ソース コードにアクセスでき、自分でメンテナンスすることも、他の人を見つけてメンテナンスすることもできるからです。これは、商用ソリューションの 99.99% では選択できません...) あなたやあなたのアプリケーションを台無しにするような変更が商用ソリューションによって行われた場合、あなたは完全に台無しです。:)

これが役立つこと、または少なくとも何か読むものになれば幸いです。へー。

他にお役に立てることがございましたらお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top