我有一个带有富文本框的vb.net应用程序,电子邮件正文被输入
然后我发送电子邮件并包含此代码:e_mail.IsBodyHtml = True
e_mail.Body = emailmessage
emailmessage
是richtextbox.text
但它只是以纯文本形式发送
答案 0 :(得分:2)
它以纯文本形式发送我猜测,因为它从RichTextBox.Text属性中提取纯文本。 Text属性具有控件的无格式文本。 Rtf属性具有富文本版本(在其中放置一个链接,然后在消息框中显示RichTextBox.Rtf,并且您将看到所有RTF代码)。
如果您想要HTML,那么您必须将RTF转换为HTML,然后将其放入邮件对象中。
如果您正在使用WPF和XAML的RichTextBox,则此链接可能有所帮助:
如果您不介意使用Word(尽管这很麻烦),您可以通过代码在Word中加载RTF,然后将其保存为HTML(请参阅下面的主题)。
您还可以查找开源控件,以使用创建HTML本身的内容替换RichTextBox并忘记RichTextBox(请参阅下一个链接):
答案 1 :(得分:0)
添加
e_mail.BodyFormat = MailFormat.html
https://msdn.microsoft.com/en-us/library/system.web.mail.mailmessage.bodyformat%28v=vs.110%29.aspx