( persicsb | 2020. 04. 03., p - 11:58 )

Szerkesztve: 2020. 04. 03., p - 12:04

Az e-mail címek formátumát az RFC 5322 írja le. Ebbből is a 3.4-es fejezet az, amit téged érint (Address Specification):

https://tools.ietf.org/html/rfc2822#section-3.4

 

Ebből a 3.4.1 specifikálja, hogy a local-part (azaz a @ előtti) milyen formátumú.

A szintakszisa szerint:

local-part      =       dot-atom / quoted-string / obs-local-part

A ezek közül dot-atom szintakszisa megengedi, hogy legyen benne + jel (meg még egy csomó más karakter).

Viszont a local-part értelmezése a host feladata. És ő adhat speciális jelentést a +-nak (például mint a Google-nél, az egy label), emiatt megtagadhatja azt, hogy +-t tartalmazó címed legyen, hiszen a host számára az speciális jelentéssel bír.

RFC 5321, 2.3.11-es fejezet:

the local-part MUST be interpreted and assigned semantics only by the host specified in the domain part of the address.

Tehát például dönthet úgy a host, hogy ő csak a + előtti (vagy éppen csak a + utáni) részt veszi figyelembe a mailbox meghatározásához. Szóval nem elég csak a szintakszis (az RFC 5322 megengedi a + karaktert a local-partban), a szemantikát a host dönti el (az RFC 5321 szerint a host eldöntheti, hogyan értelmezi a +-t a local partban). Teljesen valid érv, hogy ők azt mondják, + nem lehet a mailbox nevében, mert ők azt szemantikusan másra használják (mint a Google is).