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? Hej. Det är inte det som är problemet. Testa med nedanstående kod (byt ut epostadresser och mailserver) Märkligt nog är det så att när jag kollar i meddelandekällan så finns ju både det när man ser det som icke html och som html. Det som är icke html har all text. Det med html visar 1023(!) tecken sedan bryter den rad (precis som notepad) och när den börjar på nästa rad så har den alltså missat massa tecken. Är det inte lite märkligt att det just är 1023-tecken? "Det med html visar 1023(!) tecken sedan bryter den rad (precis som notepad) och när den börjar på nästa rad så har den alltså missat massa tecken. Är det inte lite märkligt att det just är 1023-tecken? "Html-mail encoding(?)
Jag har provat att använda både HttpWebRequest och WebClient för att hämta sidan, men det gör ingen skillnad.Sv: Html-mail encoding(?)
Har du ändrar encodingen i Web.config?
.Net kör ju med UTF-8 som default, därför får dina åäö samt lite andra tecken konstiga ersättningstecken. (När du kör klienter som har en helt annan encoding konfiguration.)
//Johan NSv: Html-mail encoding(?)
Om jag skapar en html-sida som skall se ut:
8abcdefghijklmnopqrstuvwxyzåäö 123456789
9abcdefghijklmnopqrstuvwxyzåäö 123456789
1abcdefghijklmnopqrstuvwxyzåäö 123456789
2abcdefghijklmnopqrstuvwxyzåäö 123456789
3abcdefghijklmnopqrstuvwxyzåäö 123456789
4abcdefghijklmnopqrstuvwxyzåäö 123456789
5abcdefghijklmnopqrstuvwxyzåäö 123456789
6abcdefghijklmnopqrstuvwxyzåäö 123456789
7abcdefghijklmnopqrstuvwxyzåäö 123456789
Så kommer den att kapa någonstans på mitten och det kan då bli:
8abcdefghijklmnopqrstuvwxyzåäö 123456789
9abcdefghijklmnopqrstuvwxyzåäö 123456789
1abcdefghijklmnopqr
6abcdefghijklmnopqrstuvwxyzåäö 123456789
7abcdefghijklmnopqrstuvwxyzåäö 123456789
Det verkar vara så att den kapar efter x antal tecken och sedan fortsätter den, men inte där den slutade.Sv: Html-mail encoding(?)
<code>
MailMessage mail = new MailMessage();
mail.BodyFormat = MailFormat.Html;
mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
mail.To = "me@mailserver.se";
mail.From = "my@mail.se";
mail.Subject = "subject!";
string sBody = "<HTML><HEAD><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\"><title>Test</title></HEAD><BODY BGCOLOR=\"#495DA4\"><CENTER><br><br><img src=\"http://www.domain.se/gfx/layout/m_logga2.gif\"><br><table with=540 cellpadding=\"1\" cellspacing=\"0\" border=0><tr><td><img src=\"http://www.domain.se/gfx/layout/weekly_dates.gif\"></td></tr><tr><td bgcolor=\"#000000\"><table width=\"540\" cellspacing=\"0\" cellpadding=\"10\"><tr><td bgcolor=\"#FFFBE7\" width=\"540\"><CENTER><font size=\"3\" face=\"Verdana\"><B>Nya medlemmar i din ålder!</B></font><br><br><font size=\"3\" face=\"Verdana\">1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br>2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789";
sBody = sBody + "<br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö ";
sBody = sBody + "123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklnmopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> ";
sBody = sBody + "7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö ";
sBody = sBody + "123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 1abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 2abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 3abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 4abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 5abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 6abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 7abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 8abcdefghijklmnopqrstuvwxyzåäö 123456789 <br> 9abcdefghijklmnopqrstuvwxyzåäö 123456789 <br></font></CENTER></td></tr></table></td></tr></table></CENTER></BODY></HTML>";
mail.Body = sBody;
SmtpMail.SmtpServer = "smtpserver.domain.se";
SmtpMail.Send(mail);
</code>Sv: Html-mail encoding(?)
Vad gör man?Sv: Html-mail encoding(?)
Blir det så i båda klienterna? eller bara den ena?
Jag kan faktiskt inte direkt se varfr det skall bli fel. Dock har ju e-mail klienter en förmåga att klara av x antal tecken rad, innan den wrappar texten, tror stnadnard är på 65 något. Outlook kör 75. Men det förklarar ju inte riktigt varför text försvinner efter 1023 tecken och ny rad.
Källan visar helt korrekt? vad händer om du sparar ner källan och öppnar ditt Html-mail i IE? Gör den samma sak då?
PS. Testade även din kod och allt gick bra för mig. kör dock Eng versionen av Outlook Express 6.
//Johan N