弹出一个具有HTML格式的邮件窗口,C#

时间:2010-12-20 14:13:39

标签: c# email outlook

我目前在程序中有一个文本框,用户可以在其中输入文本并将其格式化为HTML格式( 标记围绕粗体文本等)。

我使用MAPI32.DLL在Outlook中打开一个带有此文本的电子邮件窗口,但似乎MAPI不是HTML的良好界面,因为它将原始HTML留在那里,显示实际的<>标签

所以,我目前正在寻找其他方法来弹出一个电子邮件窗口,格式化HTML文本。我已经阅读了使用SMTP的建议,但是这仍然允许我使用用户的电子邮件程序弹出电子邮件窗口,还是直接发送电子邮件?我更喜欢前者,在用户的电子邮件客户端中打开电子邮件。

感谢。

1 个答案:

答案 0 :(得分:1)

在我看来,最简单的解决方案是使用其中一个WYSIWYG HTML文本编辑器来显示/编辑电子邮件,然后使用SMTP发送它。

这是我过去使用过的编辑器非常简单:

http://www.codeproject.com/KB/edit/editor_in_windows_forms.aspx