如何将文本转换为rtf,用于发送电子邮件?

时间:2009-08-25 11:38:15

标签: .net smtp

由于我需要通过代码发送电子邮件,我目前正在使用计划文本,但由于Outlook,默认情况下,删除额外的换行符,它搞砸了我的格式,我不希望这样,我试图把我的文字到html但现在电子邮件被标记为垃圾邮件。

我的最后一个选择是将文本移动到rtf,但现在我的问题是。

将文字移入rtf的最简单方法是什么?

没有用户界面。

电子邮件不包含复杂的内容,只包含文本和一些额外的行,这是我目前的纯文本问题和Outlook的默认设置。

不,我无法更改outlook的默认设置。

3 个答案:

答案 0 :(得分:4)

您需要添加对System.Windows.Forms的引用,然后使用RichTextBox:

string text = "your text here";
string rtfText = string.Empty;
using(RichTextBox rtf = new RichTextBox()) {
    rtf.Text = text;
    rtfText = rtf.Rtf;
}

答案 1 :(得分:2)

如果您根本不希望Outlook弄乱它,请使用MIME类型“application / binary”。 您将无法再在预览窗格中看到代码 - 这对您来说很重要吗?

答案 2 :(得分:0)

真的很好你的代码,与VB.net一起使用我改变了一些行:

Dim text As String = dr.Item("Descripcion")
Dim rtfText As String = String.Empty
Dim rtf As New RichTextBox
rtf.Text = Text
rtfText = rtf.Rtf
Me.RichTextBox1.Rtf = rtfText

我希望这很有用