Quelle est la limite de longueur d'objet du courriel?

combien de caractères sont autorisés dans la ligne d'objet du courriel sur Internet? J'ai eu un scan de le RFC pour l'email mais ne pouvait pas voir spécifiquement combien de temps il a été autorisé à être. J'ai un collègue qui veut de programmation pour valider.

S'il n'y a pas de limite formelle, qu'est-ce qu'une bonne longueur dans la pratique à suggérer? Santé,

189
demandé sur Scott Ferguson 2009-10-20 07:28:45

4 réponses

voir RFC 2822 , section 2.1.1 Pour commencer.

il y a deux limites que ce places standard sur le nombre de caractères sur une ligne. Chaque ligne de les caractères ne doivent pas dépasser 998 et ne doit pas être plus de 78 caractères, à l'exclusion du FCRL.

comme l'indique la RFC plus tard, vous pouvez contourner cette limite (pas que vous devriez) en pliant le sujet sur plusieurs ligne.

Chaque champ d'en-tête est logiquement un seule ligne de caractères comprenant le nom du champ, le côlon, et le corps de champ. Pour plus de commodité cependant, et pour traiter le caractère 998/78 limites par ligne, Le corps de terrain partie d'un champ d'en-tête peut être divisé dans une représentation à plusieurs lignes; ceci est appelé le "pliage". Général la règle est que partout où cette norme permet de pliage de l'espace blanc (pas simplement WSP les caractères), un CRLF peut être insérée avant toute FSSF. Pour exemple, le champ d'en-tête:

       Subject: This is a test

peut être représenté par:

       Subject: This
        is a test

la recommandation d'un maximum de 78 caractères dans l'en-tête sujet semble raisonnable. Personne ne veut faire défiler pour voir le sujet entier, et quelque chose d'important pourrait être coupé sur la droite.

163
répondu Michael Petrotta 2009-10-20 03:43:33

RFC2322 stipule que l'en-tête sujet" n'a aucune restriction de longueur "

mais pour produire de longs en-têtes mais vous avez besoin de le diviser en plusieurs lignes, un processus appelé "pliage".

le sujet est défini comme "non structuré" dans la RFC 5322

voici quelques citations ([...] indiquent trucs que j'ai omis)

3.6.5. Informational Fields
  The informational fields are all optional.  The "Subject:" and
  "Comments:" fields are unstructured fields as defined in section
  2.2.1, [...]

2.2.1. Unstructured Header Field Bodies
  Some field bodies in this specification are defined simply as
  "unstructured" (which is specified in section 3.2.5 as any printable
  US-ASCII characters plus white space characters) with no further
  restrictions.  These are referred to as unstructured field bodies.
  Semantically, unstructured field bodies are simply to be treated as a
  single line of characters with no further processing (except for
  "folding" and "unfolding" as described in section 2.2.3).

2.2.3  [...]  An unfolded header field has no length restriction and
  therefore may be indeterminately long.
12
répondu Jasen 2014-08-08 00:34:06

après quelques tests: si vous envoyez un e-mail à un client outlook, et que le sujet est >77 caractères, et qu'il doit utiliser "=?ISO" à l'intérieur du sujet (dans mon cas à cause des accents) alors OutLook va" couper " le sujet au milieu de celui-ci et le mailler tout ce qui vient après, y compris le corps du texte, attaches, etc... tous les un filet!

j'ai plusieurs exemples comme celui-ci:

Subject: =?ISO-8859-1?Q?Actas de la obra N=BA.20100154 (Expediente N=BA.20100182) "NUEVA RED FERROVIARIA.=

TRAMO=20BEASAIN=20OESTE(Pedido=20PC10/00123-125),=20BEASAIN".?=

à:

Comme vous le voyez, dans le sujet la ligne a coupé sur le char 78 avec un " = " suivi de 2 ou 3 lignes alimente, puis a continué avec le reste du sujet baddly.

il m'a été rapporté de plusieurs clients qui tous où L'utilisation D'OutLook, d'autres clients de messagerie traitent avec ces sujets ok.

si vous n'avez pas D'ISO, ça ne fait pas de mal, mais si vous l'ajoutez à votre sujet pour être gentil avec RFC, alors vous obtenez cette surprise de OutLook. Bit Si vous n'ajoutez pas les ISOs, alors iPhone email ne sera pas comprendre (et joindre des fichiers avec des noms en utilisant de tels caractères ne fonctionnera pas sur iPhones).

4
répondu Sergio 2012-10-29 14:57:00

Je ne crois pas qu'il y ait une limite formelle ici, et je suis presque sûr qu'il n'y a pas de limite dure spécifiée dans la RFC non plus, comme vous avez trouvé.

je pense que certaines limites assez communes pour les lignes d'objet en général (pas seulement le Courriel) sont:

  • 80 caractères
  • 128 caractères
  • 256 caractères

Évidemment, vous voulez venir avec quelque chose de raisonnable. Si vous écrivez un client d'e-mail, vous pouvez vouloir aller avec quelque chose comme 256 caractères, et évidemment tester minutieusement contre de grands serveurs commerciaux là-bas pour s'assurer qu'ils servent votre courrier correctement.

Espérons que cette aide!

0
répondu Ed Altorfer 2009-10-20 03:32:15