web-dev-qa-db-fra.com

Une adresse e-mail peut-elle contenir des caractères internationaux (non anglais)?

Si c'est possible, dois-je accepter de tels e-mails d'utilisateurs et à quels problèmes s'attendre lorsque j'enverrai des e-mails à ces adresses?

74
User

Officiellement, par RFC 6532 - Oui .

Pour une explication rapide, consultez wikipedia sur le sujet.

49
Yuval Adam

Mise à jour 2015: utilisez RFC 6532

L'expérimental 5335 a été obsolète par: 6532 et
ce dernier a été défini sur "Catégorie: Standards Track",
faisant ça la norme.

Section 3.2 (Extensions de syntaxe pour RFC 5322 ) a mis à jour la plupart des champs de texte pour
comprend (approprié) UTF-8.

The following rules extend the ABNF syntax defined in [RFC5322] and
[RFC5234] in order to allow UTF-8 content.

VCHAR   =/  UTF8-non-ascii
ctext   =/  UTF8-non-ascii
atext   =/  UTF8-non-ascii
qtext   =/  UTF8-non-ascii
text    =/  UTF8-non-ascii
             ; note that this upgrades the body to UTF-8
dtext   =/  UTF8-non-ascii

The preceding changes mean that the following constructs now
allow UTF-8:
   1.  Unstructured text, used in header fields like
       "Subject:" or "Content-description:".
   2.  Any construct that uses atoms, including but not limited
       to the local parts of addresses and Message-IDs. This
       includes addresses in the "for" clauses of "Received:"
       header fields.
   3.  Quoted strings.
   4.  Domains.

Note that header field names are not on this list; these are still
restricted to ASCII.

Veuillez noter l'inclusion explicite des domaines.
Et l'exclusion explicite de l'en-tête names.

Notez également NFKC :

The UTF-8 NFKC normalization form SHOULD NOT be used because
it may lose information that is needed to correctly spell
some names in some unusual circumstances.

Et Section start:

Also note that messages in this format require the use of the
SMTPUTF8 extension [RFC6531] to be transferred via SMTP.
21
user2350426

Le problème est que certains clients de messagerie (outils serveur et/ou outils de bureau) ne le prennent pas en charge et lèvent une exception "e-mail invalide" lorsque vous essayez d'envoyer un courrier à une adresse qui contient des trémas par exemple.

Si vous souhaitez une assistance complète, vous pouvez faire l'astuce en convertissant les parties de l'adresse e-mail en "punycode". Cela permet aux utilisateurs de taper leurs adresses de la manière habituelle mais vous les enregistrez de la manière prise en charge.

Exemple: müller.com "xn--mller-kva.com

Les deux pointent vers la même chose.

8
pduersteler

Je suppose que oui, car un certain nombre de domaines de premier niveau autorisent déjà les caractères non ascii pour les domaines et puisque le domaine fait partie d'une adresse e-mail, c'est parfaitement possible. Un exemple pour un tel domaine serait www.öko.de

5
André

Pas encore. L'IEEE prévoit de le faire: Article H-Online: IEFT planifiant des adresses électroniques internationalisées , voici RfC: Extension SMTP pour les adresses électroniques internationalisées

Citation de H-Online (au fur et à mesure):

L'Internet Engineering Task Force (IETF) a publié trois documents cruciaux pour la normalisation des en-têtes d'adresses électroniques qui incluent des symboles en dehors du jeu de caractères ASCII. Cela signifie que vous pourrez bientôt utiliser le chinois caractères, accents français et trémas allemands dans les adresses e-mail ainsi que dans le corps du message. Donc, si votre nom est Zoë et que vous travaillez pour une entreprise qui fabrique des façades, vous pourriez être intéressé par une nouvelle adresse e-mail. Mais les représentants des fournisseurs gémissent déjà. Ils affirment qu'il faudrait une "manie de mise à niveau" si la norme Unicode UTF-8 devait remplacer l'American Standard Code for Information Interchange (ASCII) actuellement utilisé comme langage de messagerie général.

La RFC 5335 spécifie l'utilisation de l'UTF-8 dans pratiquement tous les en-têtes de courrier électronique. Des modifications devraient être apportées aux clients SMTP, aux serveurs SMTP, aux agents d'utilisateur de messagerie (MUA), aux logiciels pour les listes de diffusion, aux passerelles vers d'autres médias et partout ailleurs où le courrier électronique est traité ou transmis. RFC 5336 étend le protocole de transport de messagerie SMTP. Au niveau du protocole, l'extension est étiquetée UTF8SMTP.

Un nouveau champ d'en-tête sera ajouté comme une sorte de "parachute d'urgence" pour garantir que les e-mails UTF-8 ont un atterrissage en douceur s'ils sont jetés avant d'atteindre le destinataire par des systèmes qui n'ont pas été mis à niveau. "OldAddress" est une adresse purement ASCII. Mais OldAddress ne doit pas être utilisé comme canal pour une deuxième tentative de transfert, mais plutôt pour s'assurer que les commentaires sont envoyés à la maison.

Enfin, la RFC5337 garantit que les messages corrects sont envoyés concernant l'état de remise des e-mails non ASCII. L'adresse correcte d'un destinataire inaccessible doit être renvoyée, même si le transport a été refusé. Le groupe de travail sur l'internationalisation des adresses électroniques (EAI) travaille également sur un certain nombre de "mécanismes de déclassement" pour divers champs d'en-tête et l'enveloppe. Si possible, les informations d'en-tête d'origine doivent être "empaquetées" et préservées.

L'Allemand DeNIC, le bureau d'enregistrement du domaine ".de", n'en est pas moins en train de progresser. "Nous ne pouvons vraiment pas faire grand-chose", a expliqué le porte-parole de DeNIC, Klaus Herzig. DeNIC accorde plutôt une plus grande attention à la mise à jour sur laquelle l'IETF travaille pour la norme des domaines internationaux - RFC3490, ou IDNA2003 comme on l'appelle parfois. "Nous n'en sommes pas très heureux car il n'y a pas de rétrocompatibilité", a expliqué Herzig. Lorsque la mise à jour arrivera, DeNIC dit qu'il jettera son poids derrière le symbole "ß" - également connu sous le nom d'estzett - qui a été ignoré jusqu'à présent. Le registraire allemand indique également qu'il peut attendre un peu avant de passer à la lumière du manque de compatibilité descendante. Une fois que le nouveau standard fonctionne de manière stable et que les bureaux d'enregistrement et les fournisseurs l'ont adopté, le ß sera ajouté.

En revanche, les experts estiment que les bureaux d'enregistrement chinois en Chine et à Taïwan mettront rapidement en œuvre le changement pour le courrier électronique internationalisé. Des représentants du CNIC et du TWNIC sont les auteurs des normes. Les utilisateurs chinois doivent actuellement écrire des e-mails en ASCII à gauche du @ et en caractères chinois à droite pour les domaines chinois, qui ont déjà été internationalisés.

(Monika Ermert)

1
guerda

réponse courte: oui

non seulement dans le nom d'utilisateur mais aussi dans le nom de domaine sont autorisés.

1
Luixv

La réponse est oui, mais ils doivent être codés spécialement.

Regardez ça . Lisez la partie qui se réfère aux en-têtes de courrier électronique et à la RFC 2047.

0
idrosid