atom x returns a safe atom element. If x does not respect RFC 5322, it returns None. It accepts any characters excepts controls, space and specials characters - for instance, brackets are not allowed.
val make : 'at->'a->[ `Literal of string| `Domain of string list ] option
make kind v returns a safe domain. It can fail if an user-defined literal-domain (Literal_domain.extension), a literal domain or a domain don't follow standards:
for a literal, make returns None if literal returns None
for a domain, make returns None if list of atom is empty
val v : 'at->'a->[ `Literal of string| `Domain of string list ]
Same as make but raises an Invalid_argument instead None.
val to_string : [ `Literal of string| `Domain of string list ]-> string
to_string x returns a string which represents x as is it in a e-mails.