Wie viele Zeichen dürfen in der Betreffzeile der Internet-E-Mail enthalten sein? Ich habe The RFC nach E-Mails durchsucht , konnte aber nicht genau sehen, wie lange es dauern durfte. Ich habe einen Kollegen, der dies programmgesteuert validieren möchte.
Wenn es keine formale Grenze gibt, welche gute Länge sollte in der Praxis vorgeschlagen werden?
Antworten:
Siehe RFC 2822 , Abschnitt 2.1.1 zum Starten.
Wie der RFC später feststellt, können Sie diese Grenze umgehen (nicht, dass Sie sollten), indem Sie den Betreff über mehrere Zeilen falten.
Die Empfehlung für nicht mehr als 78 Zeichen in der Betreffzeile klingt vernünftig. Niemand möchte scrollen, um die gesamte Betreffzeile zu sehen, und rechts wird möglicherweise etwas Wichtiges abgeschnitten.
quelle
RFC2322 besagt, dass der Betreff-Header "keine Längenbeschränkung hat".
Um jedoch lange Überschriften zu erstellen, müssen Sie diese auf mehrere Zeilen aufteilen. Dieser Vorgang wird als "Falten" bezeichnet.
Betreff ist in RFC 5322 als "unstrukturiert" definiert
Hier sind einige Zitate ([...] zeigen Dinge an, die ich weggelassen habe)
quelle
c-client
Nach einigen Tests: Wenn Sie eine E-Mail an einen Outlook-Client senden und der Betreff> 77 Zeichen beträgt und
"=?ISO"
innerhalb des Betreffs verwendet werden muss (in meinem Fall aufgrund von Akzenten), "schneidet" OutLook den Betreff in der Mitte von es und vernetzen Sie alles, was danach kommt, einschließlich Text, Anhänge usw. ... alles ein Netz!Ich habe mehrere Beispiele wie dieses:
Zu:
Wie Sie sehen, wurde in der Betreffzeile auf Zeichen 78 mit einem "=" gefolgt von 2 oder 3 Zeilenvorschüben geschnitten und dann mit dem Rest des Betreffs schlecht fortgefahren.
Es wurde mir von mehreren Kunden berichtet, die alle OutLook verwenden, andere E-Mail-Clients beschäftigen sich mit diesen Themen in Ordnung.
Wenn Sie keine ISO haben, tut es nicht weh, aber wenn Sie es Ihrem Motiv hinzufügen, um RFC zu gefallen, erhalten Sie diese Überraschung von OutLook. Wenn Sie die ISOs nicht hinzufügen, wird dies von der iPhone-E-Mail nicht verstanden (und das Anhängen von Dateien mit Namen, die solche Zeichen verwenden, funktioniert auf iPhones nicht).
quelle
Ich glaube nicht, dass es hier ein formales Limit gibt, und ich bin mir ziemlich sicher, dass es auch im RFC kein festes Limit gibt, wie Sie festgestellt haben.
Ich denke, dass einige ziemlich häufige Einschränkungen für Betreffzeilen im Allgemeinen (nicht nur E-Mail) sind:
Offensichtlich möchten Sie sich etwas einfallen lassen, das vernünftig ist. Wenn Sie einen E-Mail-Client schreiben, sollten Sie etwa 256 Zeichen verwenden und offensichtlich gründlich gegen große kommerzielle Server testen, um sicherzustellen, dass diese Ihre E-Mails korrekt bedienen.
Hoffe das hilft!
quelle
Wichtig ist, welchen Mechanismus Sie zum Senden der E-Mail verwenden. Die meisten modernen Bibliotheken (dh System.Net.Mail) verbergen die Faltung vor Ihnen. Sie haben gerade eine sehr lange Betreffzeile für E-Mails ohne (CR, LF, HTAB) eingegeben. Wenn Sie versuchen, Ihr eigenes Folding durchzuführen, sind alle Wetten ungültig. Es werden Fehler gemeldet. Wenn Sie dieses Problem haben, filtern Sie einfach CR, LF, HTAB heraus und lassen Sie die Bibliothek die Arbeit für Sie erledigen. Normalerweise können Sie den Codierungstexttyp auch als separates Feld festlegen. Keine Iso-Codierung in der Betreffzeile erforderlich.
quelle