Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lyan K

Problemas com envio de email com acentuação

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.