2009-08-20 7 views
2

Possible en double:
What is the optimal length for an email address in a database?EmailAddress longueur du champ dans la base

Que voulez-vous mettre la longueur d'un champ d'adresse e-mail?

Dans le db je prends soin de nous avons nvarchar (60) mais cela semble arbitraire.

Y a-t-il une longueur maximale que je peux autoriser ou les longueurs d'adresses de messagerie sont-elles illimitées?

EDIT ceci est une dupe de
What is the optimal length for an email address in a database?

s'il vous plaît fermer

+1

Certaines personnes veulent obtenir un éventail d'opinions de la communauté aussi. –

Répondre

15

La longueur maximale d'une adresse e-mail est de 254 caractères.

Chaque adresse e-mail est composée de deux parties. La partie locale qui précède le signe '@' et la partie de domaine qui la suit. Dans "[email protected]", la partie locale est "user" et la partie de domaine est "example.com".

La partie locale ne doit pas dépasser 64 caractères et la partie de domaine ne peut pas dépasser 255 caractères.

La longueur combinée des parties de domaine + + + locales d'une adresse électronique ne doit pas dépasser 254 caractères. Comme décrit dans RFC3696 Errata ID 1690.

What is the optimal length for an email address in a database?

+0

merci Ian semble que j'ai demandé un doublon. –

+0

[email protected] qu'en est-il de la partie foobar? est-ce inclus dans la limite de 320 caractères? – cherouvim

+0

er ... http://www.rfc-editor.org/errata_search.php?rfc=3696 –

1

Quelque chose comme 64 ou plus, mais en tout cas assurez-vous que vous Tronquez toujours l'entrée d'utilisateur (64). Vous ne voulez pas manquer d'informations importantes (entrée d'utilisateur) simplement parce que l'e-mail a été plus long que prévu.

2

Est-ce pour stocker le contenu d'un e-mail entier dans la base de données? Dans ce cas, j'utiliserais le type de base de données text plutôt que char ou varchar, car les emails peuvent être de longueur arbitraire.

+1

Il parle probablement de l'adresse, pas d'un corps de courrier. – balpha

+0

oui adresse pas le corps j'ai édité la question pour être plus clair –

+0

Wicked - Je suis downvoted ... Merci qui que ce soit! Notez que j'ai ** qualifié ** ma réponse en fonction du corps du message. – Adamski

4

Cette wikipedia article contient des informations d'arrière-plan utiles.

Vous devriez être en sécurité avec 256 caractères.

Questions connexes