Parles tu des caractères autorisés dans une adresse email, ou dans le corps d'un email ?
Si c'est dans une adresse, il faut consulter les RFC 5322, RFC 5321 et RFC 822.
En version simplifiée :
Les lettes majuscules et minuscules (a-z, A-Z)
Les chiffres de 0 à 9
Les caractères ! # $ % & ' * + - / = ? ^ _ ` { | } ~
Le caractère . si ce n'est ni le premier ni le dernier caractère de ton adresse, et s'il n'est pas présent deux fois consécutives
Si c'est dans le contenu d'un email :
Pour tous les caractères hors table ASCII dans le corps de ton mail, il faut passer par l'encodage MIME, ou alors encoder le tout en base64.
En clair, voici comment tes caractères seront encodés dans le corps de ton message :
Citation :
=E2=82=AC
!
#
$
*
,
/
:
;
?
\
|
=C2=A3
=C2=A4
=C2=A7
=C2=B0
=C2=B5
=C2=
=B2
=C3=A0
=C3=A2
=C3=A4
=C3=A3
=C3=A7
=C3=A9
=C3=A8
=C3=AA
=C3=AB
=C3=
=AE
=C3=AF
=C3=B4
=C3=B6
=C3=B9
=C3=BB
=C3=BC
&
(
)
[
]
^
{
}
~
=C2=A8
=3D
|