Jag använder mig av följande koder för att skicka iväg mitt mail: Mail kan läsas på 2 sätt, antigen somr en text eller som html.Replace för ÅÄÖ
<code>
Dim CDOMail
Set CDOMail = Server.CreateObject("CDONTS.NewMail")
CDOMail.From = din_mail
CDOMail.To = din_mail
CDOMail.Subject = "Tävlingsbidrag från DDB"
body ="Tävlingsbidrag från DDB" & vbcrlf
body =body&"Skickades: " & Now & vbcrlf
body =body&"-------------------------" & vbcrlf & vbcrlf
body =body&"Namn: " & namn & vbcrlf
body =body&"Användarnamn: " & user & vbcrlf
body =body&"Epost: " & email & vbcrlf
body =body&"Blogg: " & homepage & vbcrlf
body =body&"Motivering: " & motiv & vbcrlf
body = replace(replace(replace(replace(replace(replace(body,"Å","Å"),"å","å"),"ä","ä"),"Ä","Ä"),"ö","ö"),"Ö","Ö")
CDOMail.Body = body
CDOMail.Host = "mailout.one.com"
CDOMail.Send
Set CDOMail = Nothing
</code>
Som ni ser har jag en replace för att byta ut samtliga ÅÄÖ, men när jag får hem mailet till min mailbox, så ser det ändå ut som skit:
Tävlingsbidrag från DDB
Skickades: 2/22/2009 5:56:25 PM
-------------------------
Namn: namn
Användarnamn: användarnamn
Epost: email
Blogg: bloggadress
Motivering: motivering
Varför?
<---------------------------------------------->
Uppdatering:
När jag kollar meddelandena på min webbmail, så stämmer allt som det ska, med ÅÄÖ helt korrekt.
Alltså är det min mailklient som ställer till det när mailen hämtas från servern.
Vad kan man göra åt det? Använder mig av Microsoft Outlook.Sv: Replace för ÅÄÖ
Det borde vara möjligt att skicka iväg 2 versioner av mailet där en är html och den andra ren text. Nu vet jag inte hur man gör det i asp men i php var det väldigt enkelt (åtminstone med zend framework).
Kolla omd et är möjligt att välja encoding också, aksnke du kan skicka det som utf-8.