2011-07-07 67 views
0

在这种方法我发送邮件问题发送邮件法

 var mail = new MailMessage(); 

     mail.Subject = subject; 
     mail.SubjectEncoding = Encoding.UTF8; 

     mail.IsBodyHtml = mailServer.EsHtml; 

     mail.From = new MailAddress(mailFrom, nomFrom,Encoding.UTF8); 

     foreach(var item in mailTo) 
      mail.To.Add(new MailAddress(item.Key, item.Value, Encoding.UTF8)); 

     foreach(var item in mailCC) 
      mail.Bcc.Add(new MailAddress(item.Key, item.Value, Encoding.UTF8)); 

     mail.Body = message; 
     mail.BodyEncoding = Encoding.Unicode; 

     mail.Attachments.Add(new Attachment(attachments)); 

     var clientMail = new SmtpClient(); 

     clientMail.Credentials = new System.Net.NetworkCredential(mailFrom, passMail); 

     if(mailServer.PuertoCorreo.HasValue) 
      clientMail.Port = mailServer.PuertoCorreo.Value; 

     clientMail.Host = mailServer.ServidorCorreo; 

     clientMail.EnableSsl = mailServer.HabilitarSSL; 

     clientMail.Send(mail); 

,它工作正常,但在身体,我得到这个text਍猀搀搀昀ഀ more text和Hotmail的Gmail附上名字我得到这个牰敵慢瀮晤。什么是错的方法?

+1

什么是预期的结果,你应该有吗?哪个文本就是你把电子邮件的正文? –

+0

你确定你正在使用的编码,你确定你可以将它们混合在同一封电子邮件中吗? –

+0

我用richtextbox控制文本和日本人之间的身体字符输入和日期字符和更多的文本之间输入和选项卡 – elchente23

回答

0

试试这个:

mail.BodyEncoding = System.Text.Encoding.UTF8;