"Quoted-printable linha de mais de 76 caracteres" aviso ao envio de Correio ELECTRÓNICO em HTML

StackOverflow https://stackoverflow.com/questions/58630

  •  09-06-2019
  •  | 
  •  

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!

Foi útil?

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.

http://connect.microsoft.com/VisualStudio/feedback/details/156052/mailmessage-body-encoding-quoted-printable-violates-rfcs-soft-line-breaks-requirements

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top