Как конвертировать текст в RTF, для отправки электронной почты? - PullRequest
2 голосов
/ 25 августа 2009

Так как мне нужно отправить электронное письмо по коду, я в настоящее время использую текст плана, но, так как outlook, по умолчанию, удаляет лишнюю строку, нарушает форматирование, и я не хочу этого, я попытался поместить свой текст в HTML, но теперь электронная почта помечена как спам.

Мой последний выбор - переместить текст в rtf, но теперь мой вопрос:

Какой самый простой способ переместить текст в rtf?

Нет пользовательского интерфейса.

В электронном письме нет ничего сложного, только текст и дополнительная строка, что является моей текущей проблемой с простым текстом и настройкой по умолчанию для внешнего вида.

И нет, я не могу изменить настройки Outlook по умолчанию.

Ответы [ 3 ]

4 голосов
/ 25 августа 2009

Вам необходимо добавить ссылку на System.Windows.Forms, а затем использовать RichTextBox:

string text = "your text here";
string rtfText = string.Empty;
using(RichTextBox rtf = new RichTextBox()) {
    rtf.Text = text;
    rtfText = rtf.Rtf;
}
2 голосов
/ 25 августа 2009

Если вы вообще не хотите, чтобы Outlook связывался с ним, используйте MIME-тип «application / binary». Вы больше не увидите код на панели предварительного просмотра - это важно для вас?

0 голосов
/ 14 апреля 2011

Действительно хороший код, для использования с 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

Я надеюсь, что это будет полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...