Advertencia de “línea imprimible entre comillas de más de 76 caracteres” al enviar un correo electrónico HTML

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

  •  09-06-2019
  •  | 
  •  

Pregunta

He escrito un código en mi aplicación VB.NET para enviar un correo electrónico HTML (en este caso, un recordatorio de contraseña perdida).

Cuando pruebo el correo electrónico, mi filtro de spam lo devora.Una de las cosas en las que obtiene una mala puntuación se debe al siguiente problema:

MIME_QP_LONG_LINE  RAW: Quoted-printable line longer than 76 chars

Revisé la fuente del correo electrónico y dividí cada línea de más de 76 caracteres en dos líneas con un CR+LF en el medio, pero eso no solucionó el problema.

¿Alguien puede indicarme la dirección correcta?

¡Gracias!

¿Fue útil?

Solución

El imprimible entre comillas expande los caracteres de 8 bits a "={HEX-Code}", lo que alarga los mensajes.¿Quizás estás alcanzando este límite?

¿Has intentado dividir el mensaje en, digamos, 70 caracteres?Eso debería proporcionar espacio para un par de caracteres por línea.

O simplemente codifica el correo electrónico con Base64; todos los clientes de correo pueden manejar eso.

O simplemente configura Content-Transfer-Encoding en 8 bits y envía los datos sin codificar.No conozco ningún servidor de correo que no pueda manejar bytes de 8 bits en estos días.

Otros consejos

Este es un error en la implementación de la codificación Quoted-Printable en System.Net.Mail.MailMessage, que ha estado ahí durante mucho tiempo, pero aparentemente ahora está solucionado, a partir de .Net 4 Beta 2.

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

Una solución alternativa es utilizar la codificación Base64 (aunque de otro modo no sería una buena práctica enviar una parte MIME de texto plano en una codificación no legible por humanos como esta).Pedirle al usuario de la clase que divida manualmente las líneas del mensaje antes de enviarlo no es una solución general, ya que el mensaje modificado no es lo que quería enviar (p. ej.puede incluir un enlace que tenga más de 76 caracteres y, por lo tanto, no se puede dividir).Quoted-Printable puede manejar mensajes con líneas de más de 76 caracteres antes codificación, siempre y cuando se implemente correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top