Entwickler-Ecke

Sonstiges (.NET) - Mail mit standard Client versenden und body formatieren?


Yankyy02 - Fr 28.09.12 21:18
Titel: Mail mit standard Client versenden und body formatieren?
HiHo,

suche nach einer Möglichkeit den Text an folgende Methode formatiert zu übergeben!

Das ganze sieht in etwa so aus:

C#-Quelltext
1:
2:
3:
4:
string message = "Dies ist nur ein Beispiel-Text \n und diesen würde ich gerne \n formatiert an" +
"folgende Methode übergeben!";

System.Diagnostics.Process.Start("mailto:test@test.at" + "?subject=Test" + "&body=" + message);

Das ganze wird nach einem Klick auf einen Button ausgelöst. Es öffnet sich der Standard Client aber der Text steht in einer Zeile!

Die Escape Sequenzen werden ignoriert auch wenn ich HTML Tags einfüge werden sie ignoriert!
Gibt es da eine Möglichkeit die message anders zu codieren?

Wäre nett wenn mir jemand helfen könnte!

Vielen Dank schon mal für eure Unterstützung!
MfG

Moderiert von user profile iconTh69: Beitragsformatierung überarbeitet.


Greenberet - Sa 29.09.12 01:49

Du musst den Charactercode in Hexadezimal schreiben:

z.b \r\n = %0D%0A


Th69 - Sa 29.09.12 09:42

Hallo,

unter http://www.mailto.co.uk sowie http://de.selfhtml.org/html/verweise/email.htm gibt es eine Beschreibung der mailto-Syntax (wie gut, daß es Suchmaschinen gibt ;-))
HTML-Tags sind aber offiziell laut dem RFC 2368 [http://www.ietf.org/rfc/rfc2368.txt] nicht vorgesehen (sondern nur text/plain Format) - auch wenn wohl einige Mail-Clients einfache HTML-Tags wie <b>, <i>, <p> oder <br> verstehen.
Beachte, daß du alle Sonderzeichen escapen mußt - benutze dazu UrlEncode [http://msdn.microsoft.com/de-de/library/vstudio/system.web.httputility.urlencode.aspx] (du mußt dazu die Assembly System.Web referenzieren).

Nachtrag: die bessere Methode scheint wohl Uri.EscapeUriString [http://msdn.microsoft.com/de-de/library/system.uri.escapeuristring.aspx] zu sein, damit man nicht die System.Web referenzieren muß.
Unter http://stackoverflow.com/questions/575440/url-encoding-using-c-sharp hat sich jemand die Mühe gemacht, die verschiedenen Encode-Varianten als Tabelle zu posten.


Yankyy02 - Sa 29.09.12 10:54

Hey,

danke für eure Beiträge!! Ja Google und diverse Suchmaschinen sind mir geläufig @Th69 und die lieferten mir genau das was du geschrieben hast nur leider hatt das bei Outlook nicht den gewünschten Effekt gehabt!
Trotzdem danke du hast mir schon oft weiterhelfen können!

@Greenberet

Funktioniert wunderbar zumindest mit Outlook! Hast du zufällig erfahrung ob Lotus Notes 8.5
das auch unterstützt?

MfG