我需要从我的Delphi应用程序发送电子邮件。我需要的是一个WYSIWYG编辑器,我可以在应用程序中使用该编辑器以HTML格式创建电子邮件正文。有任何想法吗?谢谢,彼得。
答案 0 :(得分:8)
我们最近使用TRichView来执行HTML电子邮件功能并发现它非常适合。我们确实评估了WpTools,它确实做了我们想要的,但是对于我们的需求来说它太贵了,特别是当我们总是尝试购买站点许可证时。
我们在WpTools中找到的一件事是,它确实实现了一个可视组件或一组可视组件,您可以将它们放到实现整个WYSIWYG UI的表单上(例如工具栏等)。使用TRichView花了一些时间来实现同样的目的。
关于从/到html的转换 - TRichView可以本地导出html,但是需要第三方库来导入html,不幸的是(对我们而言)没有商业支持(即社区驱动)。所以我们原生地将所有内容存储在RichText中,只有在发送电子邮件时才将其转换为html。 WpTools能够本地导入/导出到html。
答案 1 :(得分:5)
我已经好几年了。
我发现的最佳解决方案是WpTools from WpCubed。它不是一个精确的Html编辑器,而是一个先进的文字处理组件,它提供了与html之间的复制模式。我目前正在使用我的Sitestepper网页创建软件中的这个组件(在StepEdit html编辑器中提供wysiwyg的可能性)。我认为当然可以使用电子邮件编辑(尽管对于您正在寻找的内容可能有点贵)。我知道作者正在与html进行更好的交流。
但说实话,如果您需要Delphi组件,我认为您不会发现任何内容。
我曾经使用过HtmlEdit from Purposesoft,但我认为这个产品已经受到限制,而且不再完全支持了。但也许为了你的目的,没关系。
答案 2 :(得分:3)
我使用过bsalsa的EmbeddedWB。基本上它与Delphi的TWebBrowser相同,但您可以访问IE自动化对象的更多功能。在浏览器中,我加载了一个HTML,如下所示:
<html>
<head>
<title>Edit description</title>
</head>
<body contenteditable="true">
</body>
</html>
通过IE特定属性“contenteditable”标记元素,IE实现允许您以WYSIWYG方式编辑元素的内部HTML。您可以通过自动呼叫获取内容(请查看bsalsa.com以了解如何阅读已编辑的内容)。如果你掌握了基础知识,那么创建一个完整的HTML编辑器就非常简单了。
祝你好运!答案 3 :(得分:1)
我使用Bsalsa Web浏览器组件的答案 - 非常简单的完整HTML编辑器/查看器。 delphi-how-do-i-make-a-basic-wysiwyg-html-editor-using-delphi
答案 4 :(得分:0)
如果使用基于IE COM的组件不是问题,那么您可以使用此免费产品
http://bsalsa.com/product.html
我最近需要一个免费的HTML WYSIWYG编辑器,我认为这是唯一的东西。对我来说它工作正常,但我不需要复杂的元素。他们可以完成,但会更多工作。