1

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

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

4

3 回答 3

1

大多数电子邮件客户端无法在 RTF 中显示电子邮件,事实就是如此。您无法更改电子邮件客户端。

因此,您需要以 HTML 格式发送电子邮件。不幸的是,没有内置的 WinForms 控件来导出 HTML 格式的文本,因此没有第三方代码就无法完成此操作。

于 2009-04-01T21:51:36.920 回答
0

您需要一个 RTF 到 HTML 转换器。你是对的,写一个可能不值得你花时间。反正我做到了。这还不错,因为我对 RTF 文档的创建有一定的控制权,并且可以禁止我不想翻译成 HTML 的东西。将 RTF 转换为 HTML 基本上只是一个文档解析器,它能够用它们的 HTML 等效项替换 RTF 命令动词。

于 2009-04-01T22:15:06.927 回答
0

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

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

于 2009-04-03T16:56:46.153 回答