Frage

Ich suche ActiveX-Komponenten, die leicht:

  • erhalten und E-Mails über SMTP und POP3 senden
  • Streifen aus und Anhänge speichern.
  • Konvertieren RTF (Outlook E-Mails) zu HTML
  • Sanitize HTML.

Welche Komponenten würden Sie empfehlen? Welche Komponenten verwenden Sie?

War es hilfreich?

Lösung

Sendong und Empfangen von E-Mail ist einfach mit CDOSYS. Und RTF ist nicht wirklich so komplex ein Format zu handhaben. Aber ich denke, Chilkat SMTP / POP # ActiveX-Komponente ist etwas, was Sie wollen migth schauen.

Andere Tipps

seanyboy, kann ich Ihnen helfen hier, aber bevor Sie bei Handels Lösungen zu suchen, es gibt ein paar Dinge, die Sie verstehen müssen.

Als erstes gibt es Hunderte oder Tausende von Kontrollen gibt, zu tun, was Sie wollen.

Aber, müssen Sie überlegen, wie Sie sie verwenden werden. Früher habe ich für eine Anti-Virus-Unternehmen zu arbeiten, und wenn wir uns entschieden, unser Produkt in Exchange-Haken, wurde klar, dass die Lösung, die wir wählten war nicht zur Arbeit gehen. Das Problem war, der Handel Apps folgt den RFCs (in der Regel) zu einem T. (Oder ist es Tee? Ich weiß nicht, ..) Aber, Viren NIEMALS den RFC-Standards folgen. So landete ich meine eigenen Mime-Parser für unsere Scanner Schreiben auf, und meine Erkennungsrate war viel besser als alles andere, was wir wollten. Warum? Weil jedes Mal entdeckte ich eine E-Mail, die die RFCs Ich brach den Code damit umgehen gezwickt. Das ein Beispiel, das in dem Sinne kommt war der „Content-Type: Maintype / Subtyp; param =“. Beachten Sie den Raum nach param und gleichkommt. Dies bricht die RFC-Regeln, aber die meisten Mail-Leser mit ihr umgehen, das Virus ermöglicht, was es zu tun.

Aber dies ist auch eine doppelseitige Münze .... in meinem Code, ich war nicht in der Lage, eine Anlage zu dekodieren formatiert wie folgt:

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

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

...

Aber der Handel apps hatte kein Problem, ihm Parsen ... Wahrscheinlich, weil sie die RFCs wieder gefolgt, und nicht Base64-Daten akzeptieren, wenn sie nicht genau 77 Zeichen lang sind (ich 77 denke, ist die RFC std .. I Würd es zu verweisen haben.).

Aber, ich hatte größere Probleme mit gebrochenen B64 und B64, die alle auf einer einzigen Linie lief, etc, und es hatte decodiert werden, so nahm ich alles in den Datenblock als Base64-Daten, die in der Tat war ein gültiges base64 verkohlen. Alles andere war einfach übersprungen ...

Wie auch immer, sie Schlüssel ist, entscheiden, was Sie aus dieser Kontrolle brauchen, und dann entscheiden, ob Sie Ihre eigenen betrachten wollen schreiben, einen kommerziellen den Kauf eines oder sogar jemand zahlen (wie ich) zu schreiben für Sie.

(Ich bin nicht ganz sicher, mein letzter Satz von Stack-Überlauf Regeln akzeptabel ist, so dass ich Einholen Sie nicht, nur sagen Sie wissen, Ihre Optionen. Ich erwähne diese Option, weil Sie den Zugriff auf den Quellcode haben würde, und wäre in der Lage, es zu pflegen sich selbst, oder jemand anderes zu finden, um es aufrechtzuerhalten, wenn Sie sich entschieden Beziehungen mit dem Entwickler zu brechen. Dies ist keine Option für 99,99% der kommerziellen Lösungen ...) wenn sie eine Änderung vornehmen, die Schrauben Sie oder Ihre Anwendung, Sie sind gut, geschraubt ..:)

Hope, das hilft, oder zumindest gibt Ihnen etwas zu lesen. heh ..

Lassen Sie mich wissen, wenn ich irgend mehr Hilfe sein kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top