"Quoted-printable linha de mais de 76 caracteres" aviso ao envio de Correio ELECTRÓNICO em HTML
Pergunta
Eu ter escrito algum código no meu VB.NET aplicativo para enviar um e-mail em HTML (neste caso, uma perda de lembrete de senha).
Quando eu testar o envio de e-mail, ele é comido pelo meu filtro de spam.Uma das coisas que ele está marcando mal é devido ao seguinte problema:
MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars
Eu passei a origem do e-mail, e eu quebrei a cada linha mais de 76 caracteres em duas linhas com um CR+LF no meio, mas isso não resolveu o problema.
Alguém pode me apontar na direção certa?
Obrigado!
Solução
Quoted printable expande 8 caracteres de bit para "={HEX Code}", tornando as mensagens mais longas.Talvez você está apenas atingindo esse limite?
Você já tentou quebrar a mensagem em, digamos, 70 caracteres?Que deve fornecer espaço para um par de caracteres por linha.
Ou você apenas codificar o e-mail com Base64 - todos os cliente de email pode lidar com isso.
Ou você apenas definir a Codificação de Transferência de Conteúdo para 8bit e enviar os dados criptografado.Não conheço nenhum servidor de email, incapazes de lidar com 8 bytes estes dias.
Outras dicas
Este é um erro na implementação da codificação Quoted-Printable no Sistema.Líquida.Mail.MailMessage, que tem sido há um longo tempo, mas é, aparentemente, agora corrigido, como de .Net 4 Beta 2.
Uma alternativa é utilizar a codificação Base64, em vez disso (mesmo que de outra forma não seria uma boa prática para enviar um texto simples MIME parte em um não-humano legível de codificação como este).Solicitando que o usuário da classe para dividir manualmente as linhas da mensagem antes de enviá-lo não é uma solução geral, como a modificação de mensagem não é o que eles queriam para enviar (por exemplo,ele pode incluir um link que é mais de 76 caracteres, e portanto, não pode ser dividido).Quoted-Printable pode processar mensagens com linhas que são mais de 76 caracteres antes de codificação, desde que seja corretamente implementada.