2010-01-27 71 views
23

Necesito enviar correos electrónicos desde mi aplicación Delphi. Lo que necesito es un editor WYSIWYG que pueda usar en la aplicación para crear el cuerpo del correo electrónico en HTML. ¿Algunas ideas? Gracias, Pieter.Componente WYSIWYG HTML Editor para Delphi

+3

Al final, decidimos utilizar el JvRichEdit ya que es gratis. El texto enriquecido se guarda en un BLOB y se convierte a HTML en el momento en que construimos el correo electrónico. Parece que funciona bien y no involucró dinero. El ejemplo RichEdit que se proporciona con JVCL es excelente. Gracias por todos los consejos. Pieter. –

+1

[Mi respuesta a lo que un editor HTML completa muy fácilmente usando Delphi y Bsalsa EmbeddedWB - componentes del navegador web] [1] [1]: http://stackoverflow.com/questions/13024987/delphi-how -do-i-make-a-basic-wysiwyg-html-editor-using-delphi – Darren

+1

Lástima que este tema se cerró prematuramente. Tiene tantos votaciones ascendentes y votos 'favoritos'. Yo personalmente voto por la reapertura. – Ampere

Respuesta

8

Recientemente hemos utilizado TRichView para hacer la funcionalidad de correo electrónico HTML y la hemos encontrado bastante adecuada. Evaluamos WpTools y hace exactamente lo que queríamos, pero para nuestras necesidades era demasiado caro, especialmente cuando siempre intentábamos comprar licencias de sitios.

Una cosa que encontramos con WpTools es que implementó un componente visual o un conjunto de componentes visuales que podía colocar en un formulario que implementaba toda la interfaz de usuario WYSIWYG (por ejemplo, barras de herramientas y demás). Tardó un poco más con TRichView para lograr lo mismo.

Con respecto a la conversión de/a html: TRichView puede exportar html de forma nativa, sin embargo requiere bibliotecas de terceros para importar html que desafortunadamente (para nosotros) no tienen respaldo comercial (es decir, impulsado por la comunidad). Así que hemos recurrido a almacenar todo el contenido en RichText de forma nativa y solo cuando enviamos el correo electrónico lo convertimos a html. WpTools tiene la capacidad de importar/exportar a html de forma nativa.

+0

Si utiliza TMS, tienen la clase TRTFEngine que admite la importación de HTML. – Runner

+0

@Runner - Gracias - no estaba al tanto de eso. Resulta de nuestro uso particular - El hecho de guardar el contenido en RichText resultó lo mejor ya que las imágenes en línea se almacenan en el contenido de RichText. –

+0

¿Comprobó qué hace Outlook 2007 de su correo electrónico html? Outlook 2007 usa Word como su visualizador html, que es del tipo WhatYouThinkYouGetIsNotReallyWhatYouGet. –

5

He estado buscando esto también desde hace varios años.

  • La mejor solución que encontré, hasta ahora, es WpTools from WpCubed. No es un editor Html exacto, sino un componente avanzado de procesamiento de texto que ofrece un modo de copia hacia y desde html. Actualmente estoy trabajando en el uso de este componente en mi software de creación web Sitestepper (en el editor html de StepEdit para ofrecer la posibilidad de wysiwyg). Creo que ciertamente para la edición de correo electrónico esto podría ser utilizado (aunque tal vez un poco caro para lo que estás buscando). Sé que el autor está trabajando un mejor intercambio desde y hacia html.

    Pero para ser honesto, no creo que encuentre nada si necesita un componente Delphi.

  • Solía ​​usar HtmlEdit from Purposesoft, pero creo que este producto tiene sus limitaciones y ya no es totalmente compatible. Pero tal vez para su propósito, está bien.

+0

+1 WpTools funciona muy bien para esto, ya que puede importar y exportar a HTML, que es todo lo que se necesita – skamradt

+0

Estoy de acuerdo, pero usted, si desea tener su propio código (ya que hay comentarios y JavaScript) intactos, no los conserva (espero que la actualización que el autor está escribiendo solucione este problema. Pero para un programa de correo electrónico, esto funcionaría muy bien (si quiere pagar el precio). – Edelcom

0

Si se utiliza componentes basados ​​en IE COM no es un problema, entonces puede utilizar este producto libre

http://bsalsa.com/product.html

recientemente he necesitado un editor HTML libre WYSIWYG y yo piensa que este es el único cosa por ahí. Para mí funciona bien, pero no necesito elementos complicados. Se pueden hacer, pero será un poco más de trabajo.

3

He usado EmbeddedWB desde bsalsa. Básicamente es lo mismo que TWebBrowser de Delphi, pero tiene acceso a más funciones del objeto de automatización de IE. En el navegador que he cargado un archivo HTML que se parece a:

<html> 
<head> 
<title>Edit description</title>  
</head> 

<body contenteditable="true"> 
</body> 
</html> 

marcado por un elemento "contenteditable" IE específica atributo, la puesta en práctica de editar código HTML interno del elemento en forma WYSIWYG Let IE. Puede obtener el contenido mediante llamadas de automatización (consulte bsalsa.com para ver cómo leer el contenido editado). Si obtienes lo básico, es bastante simple crear un editor HTML completo.

¡Buena suerte!

Cuestiones relacionadas