Frage

http://www.faqs.org/rfcs/rfc2822.html:

  

CR und LF muss nur auftreten, zusammen   CRLF; Sie dürfen nicht erscheinen   unabhängig im Körper.

Wir haben einen Web-Service, die Bestätigungsmails verschickt, aber einer unserer Benutzer darauf hingewiesen, dass dies nicht auf den RFC2822-Standard nicht einhalten. Also meine Frage ist, warum es für CR und LF wichtig ist, zusammen Nachrichten in E-Mail angezeigt?

War es hilfreich?

Lösung

Da in E-Mail-CRLF ist die Linie Separator. Wenn Sie nur CR verwenden oder nur LF verwenden, werden Sie alle Arten von unerwarteten Problemen mit verschiedenen Clients, SMTP-Server-Kombination. Einige Server werden Ihre E-Mails ablehnen, werden einige „reparieren“ Ihre E-Mails. Feste E-Mails sind einige der am meisten Spaß zu behandeln.

Andere Tipps

Weil es in der akzeptierten RFC?

Implementationen von RFCs abgeleitet. Wenn das nicht der Fall ist, dann gäbe es keine Garantie für die Interoperabilität zwischen verschiedenen Implementierungen sein. Es kann sein, oder auch nicht greifbar, technische Gründe, sie zu erfordern zusammen zu erscheinen, aber in diesem Fall diese Gründe sind irrelevant. Es ist einfach eine Frage der „weil sie gesagt.“

Denken in der Bezeichnung eines alten Fernschreiber. CR kehrt der Schreibkopf auf den Anfang der Zeile, LF das Papier um eine Zeile nach vorne rollt. Sie müssen beide Schritte eine neue Zeile beginnen. Wenn Sie CR ohne LF verwenden, werden Sie den gleichen Text überschrieben werden, was natürlich illegal.

Wie auch immer, dies ist der Grund historial CR + LF als ASCII-Code für eine neue Zeile zu definieren. Natürlich am Ende ist es nur willkürliche Codes. Einige Systeme verwenden nur CR eine neue Linie, um anzuzeigen, einige Systeme nur LF verwenden, einige ganz ein anderes Zeichen verwenden. RFC2822 hatte man zu wählen, und beschlossen, nur die Sequenz CRLF zu ermöglichen.

Da der RFC zu verwenden CRLF entschieden, macht es Sinn seperat CR oder LF nicht zulassen, da dies ziemlich nutzlos und problematisch sein ohnehin zu behandeln.

Wenn Sie nicht mit einem CR am Ende, die Sie auf der gleichen Linie setzt, was auch immer Sie dann auf der Oberseite der Zeichen auf der gleichen Linie auf der linken Seite wäre schreiben, dann kommt die LF und Sie sind in irgendeiner Spalte zu die mittlere und beginnen wieder zu schreiben. Messy.

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