2009-04-01 6 views
1

Was ich versuche zu tun, ist ein Formular zur Verfügung zu stellen, wo ein Benutzer formatierten Text eingeben oder ausschneiden und in der Lage sein kann, es als eine E-Mail (ähnlich Outlook) zu senden. Dies ist erforderlich, da es dem aktuellen Arbeitsablauf sehr ähnlich ist und diese E-Mails nirgendwo außer den Posteingängen der Benutzer gespeichert werden. Dies ist offensichtlich ein Verband für ein größeres Problem.Wie kann ich E-Mails senden, die die Formatierung beibehalten, die ein Benutzer in RTF in einer RichTextBox bereitstellt?

Mein aktueller Versuch hat eine RichTextBox, die RTF empfangen kann, das kopiert und eingefügt wird, aber wenn ich versuche, die E-Mail zu senden, scheint es, dass die einzigen Optionen reiner Text und HTML sind. Nach der Untersuchung von Optionen für eine RTF zu HTML-Bibliothek, es scheint, dass sie alle kosten mindestens $ 300 aber nach der Überprüfung, wie schwierig es wäre, die Bibliothek selbst zu schreiben, das Geld und Zeit ist besser ausgegeben, um eine Drittanbieter-Option. Ich bin neugierig, ob es eine Lösung für dieses Problem gibt (Senden einer E-Mail mit formatiertem Text), ohne eine Drittanbieterbibliothek einzubringen.

Antwort

1

Die meisten E-Mail-Clients können keine E-Mails in RTF anzeigen, und so ist es auch. Sie können die E-Mail-Clients nicht ändern.

Also, Sie müssen die E-Mail in HTML senden. Es gibt kein integriertes WinForms-Steuerelement, um formatierten Text in HTML zu exportieren, daher gibt es keine Möglichkeit, dies ohne den Code von Drittanbietern zu erreichen.

0

Sie benötigen einen RTF zu HTML Konverter. Du hast recht, es lohnt sich vielleicht nicht, einen zu schreiben. Ich habe es trotzdem getan. Es war nicht so schlimm, weil ich etwas Kontrolle über die Erstellung des RTF-Dokuments hatte und Dinge verbieten konnte, die ich nicht in HTML übersetzen wollte. Konvertieren von RTF zu HTML ist im Grunde nur ein Dokument-Parser mit der Fähigkeit, RTF-Befehlsverben mit ihren HTML-Entsprechungen zu ersetzen.

Verwandte Themen