如何在RichTextBox中发送保存用户在RTF中提供的格式的电子邮件?

时间:2009-04-01 21:48:59

标签: c# .net html richtextbox rtf

我要做的是提供一个表单,用户可以在其中键入或剪切和过去格式化的文本,并能够将其作为电子邮件发送(类似于outlook)。这是必需的,因为它非常类似于当前的工作流程,并且除了人们的收件箱之外,这些电子邮件不会保存在任何地方。这显然是一个更大问题的绷带。

我目前的尝试有一个RichTextBox,可以接收复制和粘贴的RTF但是当我尝试发送电子邮件时,似乎唯一的选项是纯文本和HTML。在研究了RTF到HTML库的选项之后,似乎它们都花费了至少300美元,但在审查了自己编写库的难度之后,花钱和时间更好地花在获得第三方选项上。我很好奇是否有这个问题的解决方案(发送带有格式化文本的电子邮件)而没有引入第三方库。

3 个答案:

答案 0 :(得分:1)

大多数电子邮件客户端都无法在RTF中显示电子邮件,而这正是如此。您无法更改电子邮件客户端。

因此,您需要以HTML格式发送电子邮件。遗憾的是,没有内置的WinForms控件来导出HTML中的格式化文本,因此没有第三方代码就无法实现这一点。

答案 1 :(得分:0)

您需要一个RTF到HTML转换器。你是对的,写一篇文章可能不值得你花时间。无论如何我做了。这不是太糟糕,因为我对RTF文档创建有一些控制权,可以禁止我不想翻译成HTML的东西。将RTF转换为HTML基本上只是一个文档解析器,能够用它们的HTML等价替换RTF命令动词。

答案 2 :(得分:0)

我最终找到了一个免费的解决方案: http://www.dreamincode.net/forums/showtopic48398.htm

这不是一个完美的翻译,但它比任何付费套餐都要好。