„Quoted-printable Zeile länger als 76 Zeichen“ Warnung beim Senden von HTML-E-Mail

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe einige Codes in meiner VB.NET-Anwendung geschrieben eine HTML-E-Mail senden (in diesem Fall eine verlorene Passwort-Erinnerung).

Als ich die E-Mail zu testen, wird es von meinen Spam-Filter gegessen. Eines der Dinge, die es schlecht auf Scoring ist wegen des folgenden Problems:

MIME_QP_LONG_LINE  RAW: Quoted-printable line longer than 76 chars

ich war durch die Quelle der E-Mail, und ich habe jede Zeile mehr gebrochen als 76 Zeichen in zwei Zeilen mit einem + CR LF dazwischen, aber daß das Problem nicht behoben hat.

Kann jemand mich in die richtige Richtung?

Danke!

War es hilfreich?

Lösung

quoted-printable erweitert 8-Bit-Zeichen "= {HEX-Kodex}", so dass die Nachrichten, die länger machen. Vielleicht sind Sie treffen gerade diese Grenze?

Haben Sie versucht, die Nachricht zu brechen, sagen wir, 70 Zeichen? Das sollte Raum für ein paar Zeichen pro Zeile liefern.

Oder Sie kodieren nur die E-Mail mit Base64 -. Alles Mail-Client kann damit umgehen

Oder Sie nur Content-Transfer-Encoding auf 8bit und senden die Daten unverschlüsselter gesetzt. Ich kenne kein Mail-Server nicht in der Lage zu handhaben 8bit in diesen Tagen Bytes.

Andere Tipps

Das ist ein Fehler in der Umsetzung der Quoted-Printable-Kodierung in System.Net.Mail.MailMessage, die für eine lange Zeit gewesen ist, aber anscheinend jetzt festgelegt ist, wie von .Net 4 Beta 2.

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

Ein Work-around ist Base64-Codierung zu verwenden, anstatt (auch wenn es nicht sonst gute Praxis wäre einen Klartext-MIME-Teil in einer nicht-menschlichen lesbaren Codierung wie diese zu senden). Fragen an den Benutzer der Klasse zu teilen manuell die Zeilen der Nachricht vor dem Senden sie keine allgemeine Lösung, da die modifizierte Nachricht nicht das, was sie (zB schicken wollten, es könnte einen Link enthält, die länger als 76 Zeichen, und so kann nicht geteilt werden). Quoted-Printable können Nachrichten mit Linien behandeln, die länger als 76 Zeichen vor Codierung, solange es richtig umgesetzt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top