HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD XHTML 1.0 Transitional//EN"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<meta http-equiv=""Content-Type"""
HTML = HTML & "content=""text/html; ISO-8859-1"">"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""FFFFFF"">"
HTML = HTML & messege & more
HTML = HTML & "</body>"
HTML = HTML & "</html>"
subject = myname & " önskelista - från GameStop"
myMail.MailFormat = cdoMailFormatMIME
myMail.From="santa@gamestop.com"
myMail.To="namn@gamestop.com"
myMail.Subject=subject
myMail.BodyFormat=0
myMail.MailFormat=0
myMail.Body=HTML
myMail.Send
set mymail=nothing
Response.Write "Message Sent"
Meddlandet skicas fint. Å, ä och ö skickas som det ska i bodyn. Men åäö fuckar upp sig i ämnesraden. Har googlat febrilt, utan att finna någon lösning som fungerar.
Har provat att spara dokumentet i utf-8 samt västerländsk plus att byta ut alla encodings därefter, utan resultat.
Rubriken skrivs ut så här när det kommer till inkorgen: Skriv ditt namn önskelista - frÃ¥n GameStop
Ingen teknisk lösning men funkar till 100% och löser problemet på 15 sekunder:
Byt texten till "wishlist hos gamestop" eller "julklappslista hos gamestop"
Som du ser vill jag ha med namnet på den som skriver i ämnesraden, vad händer om den som skickar heter "Göran". Den hårdkodade texten är ju ok. Men namnet kan ju variera.
Ingen teknisk lösning men funkar till 100% och löser problemet på 15 sekunder:
Byt texten till "wishlist hos gamestop" eller "julklappslista hos gamestop"
Hur ser källkoden i själva mailet ut?
Funkar å, ä och ö i ämnesraden i andra mail i samma epostklient?
Går det genom en databas? Vad har den i så fall för kollationering?
Hur skickas mailet? Hur ser skriptet ut?
(Har alltså själv noll koll på asp. Men om folk ska kunna hjälpa så brukar det vara bra med liknande uppgifter)
Är inte med på vad du menar? Texten i rubriken för mailet ser du i koden ovan.
Funkar å, ä och ö i ämnesraden i andra mail i samma epostklient?
Ja, det är inga fel på min epostklient som tar emot mailet. Det är Outlook för Mac.
Går det genom en databas? Vad har den i så fall för kollationering?
Nej, det går ej via en databas utan fångas bara upp från ett formulär. Skriver jag ut texten i html-dokumentet så blir alla åäö rätt. Som de blir i även bodyn för mailet. Det är som sagt endast ämnesraden som får detta problem.
Hur skickas mailet? Hur ser skriptet ut?
Scriptet finns i min första post ovan. Men jag kan göra en förenklad version där jag förklarar:
Bygger upp variabeln HTML som blir källkoden för mailet
HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD XHTML 1.0 Transitional//EN"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<meta http-equiv=""Content-Type"""
HTML = HTML & "content=""text/html; ISO-8859-1"">"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""FFFFFF"">"
HTML = HTML & "Hej på din Göran"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
subject = Server.HTMLEncode(myname & " önskelista - från GameStop")
Då kom detta i ämnesraden:
önskelista - från GameStop
Frågan är om detta kan vara något server relaterat?
Jag kör en Windows 2008 server. Smtp'n är igång och jag kör ju då CDONTS som komponent till detta. Kan det vara något i detta som inte tar åäö?
Är inte riktigt med på detta. Dessa inlägg verkar ju handla om att de får fel när de använder CDONTS. Det får ju inte jag, dvs, mina mail skickas ju som det ska. Det är ju bara åäö som inte ser ut som de ska?