2010-01-27 102 views
23

我需要从我的Delphi应用程序发送电子邮件。我需要的是一个所见即所得的编辑器,我可以在应用程序中使用它来创建HTML中的电子邮件正文。有任何想法吗?谢谢彼得。所见即所得的HTML编辑器组件为Delphi

+3

最后我们决定使用JvRichEdit,因为它是免费的。富文本保存在BLOB中,并在我们构建电子邮件的位置转换为HTML。似乎工作正常,并没有涉及任何金钱。随JVCL提供的RichEdit示例非常棒!感谢所有的提示。彼得。 – 2010-01-29 09:00:18

+1

[我的回答使一个完整的HTML编辑器非常容易使用Delphi和Bsalsa EmbeddedWB - 网页浏览器组件] [1] [1]:http://stackoverflow.com/questions/13024987/delphi-how -do -i-make-a-basic-wysiwyg-html-editor-using-delphi – Darren 2012-10-23 23:42:06

+1

太糟糕了,这个话题过早地关闭了。它有很多赞扬和'最喜欢的'票。我个人投票重新开放。 – Ampere 2016-09-20 13:50:49

回答

8

我们刚刚使用TRichView来做HTML电子邮件功能,并且发现它非常合适。我们确实评估了WpTools,但它确实按照我们的要求进行了操作,但对于我们的需求而言,它实在太贵,尤其是当我们总是尝试购买网站许可证时。

我们在WpTools中发现的一件事是它确实实现了一个可视化组件或一组可视化组件,您可以将它们拖放到实现整个​​所见即所得UI的表单上(例如工具栏等)。 TRICHView花了一点时间才能实现同样的目标。

关于从/到html的转换 - TRichView可以本地导出html,但需要第三方库导入html,这对我们来说不幸(对我们而言)没有商业支持(即社区驱动)。因此,我们采取了将所有内容本地存储在RichText中的方式,并且只有在发送电子邮件时才将其转换为html。 WpTools能够本地导入/导出为html。

+0

如果你使用TMS他们有TRTFEngine类,它支持导入HTML – Runner 2010-01-27 11:37:46

+0

@Runner - 谢谢 - 没有意识到这一点。在RichText中保存内容的工作效果最好,因为内嵌图像存储在RichText内容中。 – 2010-01-27 11:42:58

+0

您是否测试过Outlook 2007对您的html电子邮件的影响?Outlook 2007使用Word,因为它是html-viewer,它是你认为哪些事情不是真的有什么意思 – 2010-01-27 14:35:22

5

我一直在寻找这个好几年了。

  • 我发现的最佳解决方案,直到现在,是WpTools from WpCubed。它不是一个确切的Html编辑器,而是一个高级的文字处理组件,它提供了HTML和HTML的复制模式。我目前正在使用我的Sitestepper网页创建软件中的这个组件(在StepEdit html-editor中提供wysiwyg的可能性)。我认为这当然可以用于电子邮件编辑(尽管可能对您正在寻找的内容有点贵)。我知道作者正在与html进行更好的交流。

    但说实话,我不认为你会找到任何东西,如果你需要一个德尔福组件。

  • 我曾经使用HtmlEdit from Purposesoft,但我认为这个产品已经有了他的局限性,它不再被完全支持。但也许为了你的目的,没关系。

+0

+1 WpTools对此非常有效,因为您可以从HTML导入和导出到HTML,这是所有需要的。 – skamradt 2010-01-27 17:23:51

+0

我同意,但是如果你想保留自己的代码(因为有评论和javascripts),它不会保留它们(我希望作者正在编写的更新修复了这个问题,但是对于电子邮件程序,这将工作得很好(如果你想支付的价格) – Edelcom 2010-01-27 17:51:36

0

如果使用基于IE的COM组件是没有问题的,那么你可以使用这个免费的产品

http://bsalsa.com/product.html

我最近只是需要一个免费的HTML WYSIWYG编辑器,我认为这是唯一的在那里的东西。对我来说,它工作正常,但我不需要复杂的元素。他们可以完成,但会多一点工作。

3

我已经使用bsalsa的EmbeddedWB。基本上它与Delphi的TWebBrowser相同,但是您可以访问IE自动化对象的更多功能。在浏览器中我加载的HTML看起来像:

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

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

标志由IE特定属性“CONTENTEDITABLE”的元素时,IE执行让我们你在一个所见即所得的方式编辑元素的内部HTML。您可以通过自动调用获取内容(请查看bsalsa.com以了解如何阅读编辑的内容)。如果你掌握了基础知识,创建一个完整的HTML编辑器非常简单。

祝你好运!