Hej, Varför inte använda dig av SMTP-tjänsten i .net? Jag funderade på det, men var osäker på vilka mailklienter den fungerar med och om den har några extra krav (måste SMTP-servicecen vara igång?) o s v. Eftersom jag var osäker på detta så skippade jag den...Är den lika allmängiltig som "mailto:"? Jag har testat SMTP-klassen nu och det skulle säkert fungerat om jag hade angett inloggningsuppgifter till SMPT-servern (nu stoppade min ISP mailet). Problemet är ju att jag inte vet dessa inställningar hos användarna av mitt program så jag tror att jag får hålla mig till min första lösning. Lösning för att få det att fungera med "mailto:" blev att ersätta alla "\n" med "%0A" vilket är asciikoden 10 som motsvarar radbrytning.Skicka med subject/body till "mailto:..."
Jag ska skicka ett felmeddelande till en emailadress och tänkte göra detta genom att använda "mailto:" på följande vis :
<code>
System.Diagnostics.Process.Start("mailto:softplan@hultqvist.nu?subject=SoftPlan Error report&body=" + info);
</code>
info är strängen som innehåller felmeddelandet, och denna sträng är ganska lång och innehåller radbrytningar (\n). Radbrytningarna är problemet, dessa visas inte korrekt i mailet, de tas bort och allt skrivs i en enda lång rad. När jag visar strängen info i en messagebox fungerar det bra, men när jag skriver ned den till en fil så var jag tvungen att ersätta \n med Environment.NewLine för att det ska fungera.:
<code>
info=info.Replace("\n",Environment.NewLine);
</code>
Ingen av dessa metoder fungerar när jag skickar det til ett mail. Jag har även laborerat lite med HttpUtility.UrlEncode utan framgång. Någon som har koll på hur jag ska göra för att få bodyn formaterad korrekt?Sv: Skicka med subject/body till "mailto:..."
Sv: Skicka med subject/body till "mailto:..."
Sv: Skicka med subject/body till "mailto:..."
Sv: Skicka med subject/body till "mailto:..."
Alltså :
<code>
System.Diagnostics.Process.Start("mailto:softplan@hultqvist.nu?subject=SoftPlan Error report&body=" + info.Replace("\n","%0A"));
</code>