Ich habe eine LAMP-Webanwendung, die Benutzer per E-Mail versendet. Einige Benutzer haben sich darüber beschwert, dass sie anstelle von HTML-E-Mail-Nachrichten seltsame Zeichenfolgen sehen, wie = 0D oder = 3D. Ich kann diesen Fehler mit keinem meiner E-Mail-Clients reproduzieren: Google Mail, Yahoo Mail, Hotmail, Thunderbird, Blackberry oder iPhone. Weiß jemand, was vor sich geht und wie man das beheben kann?Einige E-Mail-Empfänger erhalten Nachrichten mit = 0D oder = 3D-Zeichen
Antwort
Dies wird zitiert druckbare codiert. Ein System, das die E-Mail behandelt, während sie an die Empfänger übermittelt wird, die die anstößigen Zeichen sehen, verwirft die Kodierung oder die Header-Informationen über die Kodierung.
Überprüfen Sie, ob die Kodierung, die Sie beim Senden der E-Mail festlegen, mit dem übereinstimmt, was Sie in die E-Mail schreiben, und ob dies auch von anderen Personen empfangen wird.
Wenn Sie etwas wie = 3D sehen, sehen Sie ein einzelnes Zeichen in der so genannten "quoted-printable" -Encodierung. "= 3D" ist in der Tat ein Gleichheitszeichen. = 0D ist ein Carriage Return (CR), = 0A Zeilenvorschub ist (LF)
von Genommen Not all 'plain-text' is created equal...
Der Link wird eine eingehende detaillierte Beschreibung liefern, was los ist.
- 1. MSMQ: Einige Nachrichten konnten nicht abgerufen werden
- 2. SmsManager kann einige Nachrichten nicht senden
- 3. So erhalten Sie Zeitstempel-Nachrichten mit Absenderzeit
- 4. Differenz zwischen% 0D% 0A und/n
- 5. HasMany Mapping, aber bekommen ein Element oder erhalten Sie einige von
- 6. Grails JMS-Nachrichten bleiben nicht erhalten
- 7. entfernen% 0D von Variable in BASH
- 8. Java Mail: wie neue Nachrichten erhalten Vergleich mit Zeitmarken
- 9. Debug-Nachrichten mit Flex?
- 10. Erhalten Sie alle Posteingang Nachrichten mit Gmail API mit PHP
- 11. Konsole erhalten Tastendruck ohne Windows Nachrichten C++
- 12. GetKafka nicht erhalten Nachrichten in Apache Nifi
- 13. Erhalten Sie einige Attribute aller Kontrollkästchen
- 14. ActiveMQ alle Nachrichten aus der Warteschlange erhalten
- 15. F #: Einige, keine oder Ausnahme?
- 16. Sende Nachrichten mit Timer
- 17. IServiceBehavior: Anwenden von Nachrichteninspektoren für einige Nachrichten verhindern
- 18. Haben einige GPUs oder Treiber einige der integrierten GSL-Funktionen?
- 19. Warum werden 0d-Arrays in Numpy nicht als skalar angesehen?
- 20. Erhalten Sie Indizes, die einige Kriterien erfüllen
- 21. Sendmail nicht empfangen oder Nachrichten an Außenwelt
- 22. Erhalten Sie einige Informationen von Ausnahme gefangen mit Fang (...)?
- 23. Android AlertDialog zeigt keine Radioknöpfe oder Nachrichten
- 24. Soll ich HTTP-Nachrichten mit Bytestreams oder Zeichenströmen verarbeiten?
- 25. Was verursacht java.io.CharConversionException mit EOF- oder isHexDigit-Nachrichten in Tomcat?
- 26. Entfernen von CRLF (0D 0A) aus Zeichenfolge in Perl
- 27. P2P für Chat und/oder Broadcasting Nachrichten
- 28. Token Bucket oder Leaking Bucket für Nachrichten
- 29. Raw MQ-Nachrichten mit WCF
- 30. Erhalten Sie statische Code Analyzer Nachrichten nur von 'Git Diff'?
Nicht wirklich. Wenn diese Benutzer die verstümmelte E-Mail senden würden, müssten sie wahrscheinlich ihre Kodierungseinstellungen ändern. In diesem Fall wird eine Mail, die von der Anwendung des OP generiert wird, falsch angezeigt. – VoidPointer
Das ist nur wahr, wenn die Website den MIME-Wert tatsächlich korrekt setzt, was Johns erster Untersuchungspunkt sein sollte. Viele Webmail- und Client-E-Mail-Clients sind intelligent genug, um falsche oder fehlende MIME-Deklarationen zu kompensieren, sodass nicht alle das Problem sehen. Angenommen, er sendet mit der richtigen MIME, dann, ja, es ist ein Downstream-Problem, und Benutzer sollten beginnen, die Fehler zu beheben, was vor sich geht. – Guildencrantz
Wie kann ich "quoted-printable" in E-Mails hinzufügen? wie funktioniert es? –