由于我需要通过代码发送电子邮件,我目前正在使用计划文本,但由于Outlook,默认情况下,删除额外的换行符,它搞砸了我的格式,我不希望这样,我试图把我的文字到html但现在电子邮件被标记为垃圾邮件。
我的最后一个选择是将文本移动到rtf,但现在我的问题是。
将文字移入rtf的最简单方法是什么?
没有用户界面。
电子邮件不包含复杂的内容,只包含文本和一些额外的行,这是我目前的纯文本问题和Outlook的默认设置。
不,我无法更改outlook的默认设置。
答案 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
我希望这很有用