Avatar billede karsten_larsen Praktikant
29. september 2009 - 11:07 Der er 1 løsning

E-mails via MailMessage til Skolekom oversætter ikke danske bogstaver korrekt

Jeg bruger følgende funktion til at sende mails. Den virker fint, men af en eller anden grund giver den problemer med visning af danske bogstaver ved linieskift hos modtagere på skolekom e-mail system.


Eksempel og kode følger nedenfor:

?????:-) karsten_larsen


F.eks. sendes følgende til en skolekom adresse:

en ø som lå i en sø
høner lægger æg
Søren bor ved Æbeltoft Å
æøåÆØÅ
æ
ø
å
Æ
Ø
Å


Og der vises følgende i skolekom:

en ø som lå i en s√∏
høner lægger æg
Søren bor ved Æbeltoft Å
æøåÆØÅ
æ
√∏
å
Æ
√ò
Å

Fra vis kode ses dette:

...

<div align="left" style="text-align:left;">
<font face="Arial" size="-1" color="#000000" style="font-family:Arial;font-size:7pt;color:#000000;">
en ø som lå i en s&#8730;&#8719;
</font>
</div>

... osv.






********** E-mail function start *******
Dim EmailMessage As New MailMessage

EmailMessage.From = New MailAddress("Fra E-Mail Adresse", "NAVN")
EmailMessage.To.Add(EmailTo)

EmailMessage.Subject = EmailSubjekt
EmailMessage.Priority = MailPriority.Normal
EmailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8")


Dim plainView As AlternateView = AlternateView.CreateAlternateViewFromString(TextPlain, Nothing, "text/plain")
Dim htmlView As AlternateView = AlternateView.CreateAlternateViewFromString(TextHtml, Nothing, "text/html")
EmailMessage.AlternateViews.Add(plainView)
EmailMessage.AlternateViews.Add(htmlView)

Dim mailClient As SmtpClient = New SmtpClient
Dim mailServerName As String = "Post Server"
mailClient.Host = mailServerName
mailClient.Send(EmailMessage)
           
EmailMessage.Dispose()

********** E-mail function slut*******


********* TextHtml start **************
TextHtml = TextHtml & "<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">"
TextHtml = TextHtml & "<html xmlns=""http://www.w3.org/1999/xhtml"" >"
TextHtml = TextHtml & "<head>"
TextHtml = TextHtml & "<title>Untitled Page</title>"
TextHtml = TextHtml & "</head>"
TextHtml = TextHtml & "<body style=""font-family: Arial, Verdana; font-size: 12px;"">"
TextHtml = TextHtml & "<table width='750' bgcolor='#bec9d2' align='center'>"
TextHtml = TextHtml & "<tr><td valign='middle'>"
TextHtml = TextHtml & "<table width='100%' bgcolor='#FFFFFF' height='50'>"
TextHtml = TextHtml & "<tr><td valign='top'>"
TextHtml = TextHtml & "<table border='0' width='90%' align='center'>"
TextHtml = TextHtml & "<tr><td> </td></tr>"
TextHtml = TextHtml & "<tr><td>"
TextHtml = TextHtml & "<br><br>"

str = tbEmailCreateIndhold.Text  ' fikser linieskift
str = Replace(str, vbCrLf, "<br>")
TextHtml = TextHtml & str & "<br><br>"

TextHtml = TextHtml & "</td></tr>"
TextHtml = TextHtml & "</table>"
TextHtml = TextHtml & "</td></tr>"
TextHtml = TextHtml & "</table>"
TextHtml = TextHtml & "</td></tr>"
TextHtml = TextHtml & "</table>"
TextHtml = TextHtml & "</body>"
TextHtml = TextHtml & "</html>"

********* TextHtml Slut **************
Avatar billede karsten_larsen Praktikant
29. september 2009 - 15:55 #1
løste det med htmlencode
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester