Lyan K 0 Denunciar post Postado Abril 28, 2011 Olá Estou tentando enviar um email que contém caracteres acentuados no body. O email é disparado normalmente, porém, não consigo resolver o problema da acentuação Aqui está meu código: string to = "lyan_kyrie@lyan.net"; string smtpServer = "lyan.homework.com.br"; string smtpFrom = SPAdministrationWebApplication.Local.OutboundMailSenderAddress; MailMessage message = new MailMessage(smtpFrom, to); message.Subject = "My subject"; message.Body = "Mon messagè - Cabeçalho - Kïrie"; message.BodyEncoding = Encoding.GetEncoding("iso-8859-1"); //tentei também ASCII, Unicode, Default, UTF8, UTF7, iso-8859-8... SmtpClient smtpClient = new SmtpClient(smtpServer); smtpClient.Send(message); e este é o email que eu recebo Mon messag? - Cabe?alho - K?rie Tentei colocar isBodyHtml = true, mas o problema persistiu Por favor, alguém tem alguma idéia sobre o que estou fazendo errado? Ou como resolver este problema? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Abril 30, 2011 Tente usar desta forma: http://www.ime.usp.br/~glauber/html/acentos.htm Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
eriva_br 7 Denunciar post Postado Maio 2, 2011 outra opção, tenta utilizar o encode 1252: System.Text.Encoding.GetEncoding(1252) MailMessage message = new MailMessage(smtpFrom, to, System.Text.Encoding.GetEncoding(1252)); message.Subject = "My subject"; message.Body = "Mon messagè - Cabeçalho - Kïrie"; message.SubjectEncoding = System.Text.Encoding.GetEncoding(1252); message.BodyEncoding = System.Text.Encoding.GetEncoding(1252); Criar uma Instância de AlternateView para o tipo HTML AlternateView alternate = AlternateView.CreateAlternateViewFromString(iMsg.Trim(), System.Text.Encoding.GetEncoding(1252), MediaTypeNames.Text.Html); message.AlternateViews.Add(alternate); códigos para encoding: http://msdn.microsoft.com/en-us/library/system.text.encodinginfo.codepage.aspx Compartilhar este post Link para o post Compartilhar em outros sites