从Rich Text Box以HTML格式发送电子邮件

时间:2015-03-04 20:56:51

标签: vb.net

我有一个带有富文本框的vb.net应用程序,电子邮件正文被输入

然后我发送电子邮件并包含此代码:

e_mail.IsBodyHtml = True
e_mail.Body = emailmessage

emailmessagerichtextbox.text

但它只是以纯文本形式发送

2 个答案:

答案 0 :(得分:2)

它以纯文本形式发送我猜测,因为它从RichTextBox.Text属性中提取纯文本。 Text属性具有控件的无格式文本。 Rtf属性具有富文本版本(在其中放置一个链接,然后在消息框中显示RichTextBox.Rtf,并且您将看到所有RTF代码)。

如果您想要HTML,那么您必须将RTF转换为HTML,然后将其放入邮件对象中。

如果您正在使用WPF和XAML的RichTextBox,则此链接可能有所帮助:

如果您不介意使用Word(尽管这很麻烦),您可以通过代码在Word中加载RTF,然后将其保存为HTML(请参阅下面的主题)。

您还可以查找开源控件,以使用创建HTML本身的内容替换RichTextBox并忘记RichTextBox(请参阅下一个链接):

答案 1 :(得分:0)