Just nu i M3-nätverket
Gå till innehåll

Kinesiska tecken i mejl för C# Mailmessage


suddaren

Rekommendera Poster

Hej!

 

Jag har ett väldigt märkligt problem som händer för vissa mottagare av e-post via C# Mailmessage, för vissa mottagare skapas kinesiska tecken i mejlet och det ser ut enligt följande:

䐼噉氠湡㵧癳挠慬獳伽瑵潬歯敍獳条䡥慥敤

 

...det som är ännu märkligare är att själva meddelandet visas korrekt, men ovanför meddelandet så dyker dessa tecken upp. Och såklart att det bara händer för vissa mottagare. Så här ser min kod ut:

 


          System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
           msg.Subject = strSubject;
           msg.IsBodyHtml = true;
           string strBody = "";
           msg.BodyEncoding = System.Text.Encoding.UTF8;
           msg.SubjectEncoding = System.Text.Encoding.UTF8;
           msg.From = new System.Net.Mail.MailAddress(strFromEmail, strFromName);
           msg.To.Add(new System.Net.Mail.MailAddress(strTo));

           System.Net.Mail.AlternateView av = System.Net.Mail.AlternateView.CreateAlternateViewFromString(strBody, System.Text.Encoding.Unicode, "text/html");[/size][/font]

//Add image
           //Create memory stream
           MemoryStream memStream = new MemoryStream();
           using (FileStream fileStream = File.OpenRead(@"[sÖKVÄG TILL SIGNATURBILD]"))
           {
               memStream.SetLength(fileStream.Length);
               fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
           }

System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(memStream);
           imageResource.ContentId = "signature";
           imageResource.ContentType = new System.Net.Mime.ContentType("image/png");
           av.LinkedResources.Add(imageResource);

// Add AlternateView to the MailMessage
           msg.AlternateViews.Add(av);
           // ----------------------------------------------

           //Set smtp and send message
           System.Net.Mail.SmtpClient myclient = new System.Net.Mail.SmtpClient();
           myclient.Host = strSmtpServer;
           myclient.Send(msg);

 

 

....det som kan spela in är även att jag tar med en signatur som ser ut enligt följande:

 

 

<html><head></head><body style="word-wrap: break-word; 
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 
0, 0); font-size: 14px; font-family: Calibri, sans-serif; 
"><div><div><div><div style="font-family: Calibri, 
sans-serif; font-size: 14px; ">(BODYTEXT)</div><div 
style="font-family: Calibri, sans-serif; font-size: 14px; 
"><br></div><div><div style="font-family: Calibri, 
sans-serif; font-size: 14px; ">Med vänlig hälsning,</div><span 
style="color: rgb(126, 126, 126); font-family: Arial, sans-serif; font-size: 
12px; font-weight: bold; "><div style="color: rgb(0, 0, 0); font-family: 
Arial, sans-serif; font-size: 12px; "><span style="font-family: Calibri; 
font-size: medium; "><font color="#5D5D5D"><font 
size="2"><font face="Arial Black"><span style="font-size: 10pt; 
"><b><br></b></span></font></font></font></span></div><div 
style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; 
"><span style="font-family: Calibri; font-size: medium; "><font 
color="#5D5D5D"><font size="2"><font face="Arial Black"><span 
style="font-size: 10pt; 
"><b>(FROMNAME)<br></b></span></font></font></font></span><span 
style="font-family: Calibri; font-size: medium; "><b><font 
color="#7E7E7E"><font size="1"><font face="Arial"><span 
style="font-size: 7pt; 
"><i>(POSITION)</i></span></font></font></font></b></span><span 
style="font-family: Calibri; font-size: medium; "><font 
face="Calibri,Verdana,Helvetica,Arial"><font size="5"><span 
style="font-size: 16pt; 
"><br></span></font></font></span><span 
style="font-family: Calibri; font-size: medium; "><font 
color="#BEBEBE"><font size="1"><font face="Arial"><span 
style="font-size: 7pt; 
"><b><br></b></span></font></font></font></span><span 
style="font-family: Calibri; font-size: medium; "><font 
size="1"><font face="Arial"><span style="font-size: 7pt; 
"><b><font color="#7E7E7E">FÖRETAGSNAMNET</font></b></span></font></font></span></div><div 
style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; 
"><span style="font-family: Calibri; font-size: medium; "><font 
size="1"><font face="Arial"><span style="font-size: 7pt; 
"><b><font color="#7E7E7E">Mobile: 
(MOBILE)</font></b></span></font></font></span></div><div 
style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; 
"><span style="font-family: Calibri; font-size: medium; "><font 
size="1"><font face="Arial"><span style="font-size: 7pt; 
"><b><font color="#7E7E7E">Phone: 
(PHONE)</font></b></span></font></font></span></div><div 
style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; 
"><span style="font-family: Calibri; font-size: medium; "><font 
size="1"><font face="Arial"><span style="font-size: 7pt; 
"><b><font color="#7E7E7E">FAXNUMMER</font><u><font 
color="#0000FE"><br></font></u><font 
color="#7E7E7E">Adressen här<br><a 
href="url">url</a></font></b></span></font></font></span></div><div 
style="color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; 
"><span style="font-family: Calibri; font-size: medium; "><font 
size="1"><font face="Arial"><span style="font-size: 7pt; 
"><b><br></b></span></font></font></span></div></span></div><div><img 
src="cid:signature" 
type="image/png"></div></div><div><br></div></div></div></body></html>

 

 

Jag vet att detta är ett märkligt problem, men jag slänger ändå iväg koden och frågan ovan i hopp om att någon iallafall kan komma med något som ger mig en start för att lösa problemet.

 

 

 

Tack!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Trolig orsak att texten i meddelandet har matats in med annan teckenkodning (troligen Windoes-1252) än UTF-8.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...