none
Erro encode no anexo do email RRS feed

  • Pergunta

  • Bom dia!

    Eu preciso enviar uma mensagem no corpo do e-mail. E enviar um template de como outro e-mail será enviado, em anexo.

    Mas quando é enviado, o corpo do e-mail fica correto, mas o template que está sendo enviado em anexo, fica com erro de encode.

    Existe alguma forma de mudar o encode do anexo para UTF-8?

    Para enviar em anexo estou fazendo da seguinte forma

    String nomeAnexo = rdbTipoEmailTexto.Checked ? "template_agenda.html" : "peca_agenda.html"; System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(encoding.GetBytes(CarregaSessao())); Attachment Anexo = new Attachment(memoryStream, nomeAnexo);
    EmailEnvio.Attachments.Add(Anexo);


    Obrigado,


    Tiago Sampaio Correa, .Net Developer.

    segunda-feira, 4 de fevereiro de 2013 12:18

Todas as Respostas

  • Na classe 'MailMessage' tem os atributos:

    SubjectEncoding =System.Text.Encoding.UTF8;

    BodyEncoding = System.Text.Encoding.UTF8;

    tente atribui-los assim

    segunda-feira, 4 de fevereiro de 2013 13:19
  • Já estão atribuidos assim,

    O problema não é no body, o body está com os acentos corretos.

    O problema acontece apenas quando estou enviando o template via anexo.


    Tiago Sampaio Correa, .Net Developer.

    segunda-feira, 4 de fevereiro de 2013 13:25
  • qual é o tipo de arquivo ?

    já tentou passar o header dele ?

    uma vez comigo aconteceu o problema de eu enviar um arquivo zipado por email, 

    abrir no hotmail ia normal, mas no gmail dava problemas, já tentou verificar isso ?

    e tenta passar o header conforme o tipo de arquivo que está no email, talvez isso possa ajudar

    =D

    segunda-feira, 4 de fevereiro de 2013 15:44
  • O arquivo é do tipo .html, e está sendo criado dinamicamente e sendo anexado ao e-mail.

    Verifiquei que na header do html a seguinte linha:

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    E mesmo assim está dando erro, tanto no hotmail, como no outlook.

    Não consegui encontrar uma forma de resolver este problema, tentarei oferecer outra solução ao cliente.

    Obrigado,


    Tiago Sampaio Correa, .Net Developer.

    segunda-feira, 4 de fevereiro de 2013 15:56