Någon som har skickat HTML mail med .net? När jag sätter mail.body till htmlkod så ser det perfekt ut, men mailet som kommer har tappat massa tecken, och det är olika om jag kollar i outlook express eller IMail (webmail). Jag har provat att sätta encoding iso-8859-1 och utf-8 på både mailet, streamingen samt html-sidan som jag hämtar från nätet. Någon som har varit ute för samma problem, eller tips på hur tusan man felsöker när det som ligger i mailobjektet är rätt och efter SmtpMail.Send(mail) så ändras uppenbarligen något, alternativt är det så att htmlsidan tolkas fel, men varför i så fall?
Jag har provat att använda både HttpWebRequest och WebClient för att hämta sidan, men det gör ingen skillnad.
Har inte varit med om samma problem men har ett förslag, du kan testa att försöka köra samma encoding för sidan som för mailet, om du märker om enoding sp att det på sidan t.ex var UTF-8 och sedan när du mailar iväg det säger du att det är iso-8859-1 då kan det bli fel.
Jag har inga problem med åäö, de syns perfekt, problemet är att tecken försvinner. Det känns ibland som att streamreadern inte hinner läsa all information från sidan, men jag hittar ingen inställning för om den skall kräva att läsa klart som det finns på xml.
Jag använder nedanstående för att läsa strömmen till en sträng.
Jag testade nu att skicka mailet oformaterat och därmed skickas det som text.
När jag valde att inte sätta någon encoding på streamern så kom alla tecken med förutom att åäö inte fanns. Men den tog i alla fall inte bort något förutom det.
Det försvann visst tecken, men nu inte på samma ställe.
Det verkar som att den läser ett visst antal tecken och sedan missbedömer den var den skall börja nästa gång.
När jag debuggar och kollar sBody så innehåller den all information som skall skickas, men när jag sedan läser mailet som text (eftersom jag inte satt bodyFormat till HTML) så ser jag att det saknas massa kod (det som fanns i sBody vid debuggningen). Så frågan är var problemet ligger, det verkar ju inte vara encoding eftersom det inte är problem med åäö eller så utan snarare att det försvinner massa kod. Det är inte bara sist utan det kan försvinna tecken mitt i koden osv, men det är alltid på samma ställe (dock olika ställen om man byter encoding).