Как я могу отправлять электронные письма, которые сохраняют форматирование, которое пользователь предоставляет в RTF в RichTextBox? - PullRequest
1 голос
/ 02 апреля 2009

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

Моя текущая попытка имеет RichTextBox, который может получать RTF, который копируется и вставляется, но когда я пытаюсь отправить электронное письмо, кажется, что единственными вариантами являются простой текст и HTML. После изучения вариантов библиотеки RTF to HTML кажется, что все они стоят не менее 300 долларов, но после анализа того, насколько сложно было бы написать саму библиотеку, лучше потратить деньги и время на приобретение стороннего варианта. Мне любопытно, есть ли решение этой проблемы (отправка электронного письма с форматированным текстом) без привлечения сторонней библиотеки.

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Большинство почтовых клиентов не могут отображать электронную почту в формате RTF, и это именно так. Вы не можете изменить почтовые клиенты.

Итак, вам нужно отправить письмо в формате HTML. К сожалению, нет встроенного элемента управления WinForms для экспорта форматированного текста в HTML, поэтому нет способа сделать это без стороннего кода.

0 голосов
/ 03 апреля 2009

В итоге я нашел бесплатное решение: http://www.dreamincode.net/forums/showtopic48398.htm

Это не идеальный перевод, но он лучше всех платных пакетов.

0 голосов
/ 02 апреля 2009

Вам нужен конвертер RTF в HTML. Вы правы, возможно, это не стоит вашего времени, чтобы написать один. Я все равно сделал. Это было не так уж плохо, потому что я имел некоторый контроль над созданием документов RTF и мог запретить то, что я не хотел переводить в HTML. Преобразование RTF в HTML - это просто анализатор документов с возможностью замены командных глаголов RTF их эквивалентами HTML.

...