2009-08-25 6 views
2

Ich verwende SubVersion und TRAC für ein C# -Projekt, an dem ich arbeite, und ich habe mein TRAC-System mit einer E-Mail-Adresse eingerichtet, die zum Erstellen von Tickets verwendet werden kann. In meinem Programm habe ich einen einfachen "FeedBack" -Button in meinem Programm hinzugefügt, der eine E-Mail an diese Adresse sendet. Um die E-Mail zu öffnen, starte ich einfach einen Mailto-Link wie unten gezeigt.E-Mail-Client zwingen, Text anstelle von HTML über mailto zu verwenden:

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly(); 
string ver = assem.GetName().Version.ToString(); 
System.Diagnostics.Process.Start("mailto:[email protected]?subject=<Provide a title for your feedback here>&body=< Describe the problem you are having or enhancement you would like to suggest here. Please be as descriptive as you can, and if possible list out the actions that will replicate the problem >%0D%0A%0D%0A%0D%0AVersion: "+ver); 

Das Problem, das ich in laufende bin ist, wenn der Benutzer Outlook verwendet, und ihre Kopie von Outlook Setup ist das Ticket HTML, die endet erstellt wird, eine Reihe von HTML-Code, die, die ich habe, um aufzuräumen. Gibt es eine Möglichkeit, den E-Mail-Client zu benachrichtigen, der die E-Mail als Text und nicht als HTML versendet?

Antwort

3

Es gibt nichts, was Sie (außer Bildung) auf dem Client tun können - es gibt nichts in mailto, um ein clientseitiges Programm zu steuern. Und, ehrlich gesagt, mit der Verbreitung von webbasierten E-Mails - ich denke, mailto zeigt sein Alter.

Outlook sollte send a mime/multipart message, mit beide Nur-Text und HTML-Teile. Ich nehme an, Sie könnten Trac erweitern oder patchen, um nur den text/plain Teil zu packen.

Andernfalls erstellen Sie einfach ein Formular in Ihrer App, um die E-Mail-Informationen zu erfassen. Wiederum, wenn jemand Hotmail oder GMail benutzt - mailto funktioniert sowieso nicht (oder öffnet sein unkonfiguriertes Outlook Express, wo sie pflichtbewusst eine E-Mail eintippen und auf Senden drücken. Nur geht es nirgendwohin, denn kein SMTP Server sind konfiguriert - so wird es in den Postausgang für Jahre schmachten. Nicht, dass sie jedoch bemerken werden ...).

+0

Ja, genau das hatte ich Angst. .h gut danke für die Antwort. –

Verwandte Themen