È un'e-mail valida se l'e-mail ha un trattino (-) alla fine della parte locale di un'e-mail? [...] Google afferma che non è valido, quindi per il momento lo presumo anche come non valido, sebbene RFC escluda solo il carattere [punto] dall'inizio e / o dalla fine della parte locale.
È valido Lo stai vedendo rifiutato da Google solo perché esegue un controllo completamente diverso: hanno le loro politiche su ciò che può essere la parte locale , così come molti altri fornitori.
Google, o chiunque altro, sarebbe obbligato ad accettare tutti gli indirizzi e-mail eventualmente validi solo se il modulo richiedesse effettivamente un indirizzo e-mail valido e esistente (possibilmente dal provider). Ad esempio, sarebbe un errore se il campo A: / Cc: di Gmail rifiutasse un indirizzo valido.
Ma il campo che hai evidenziato non ti chiede un indirizzo email esistente; richiede un nome account sui sistemi Google, che sarà la base per un indirizzo email solo dopo la creazione dell'account. Non c'è nulla che possa impedire a Google o a chiunque altro di limitare l'insieme di nomi di account validi (o, in realtà, anche i nomi di cassette postali) sul proprio sistema .
Oppure, in altre parole, definire i caratteri consentiti per "parte locale" significa solo che i server SMTP delle applicazioni di posta devono accettare tali indirizzi nelle intestazioni RFC 822 e nei comandi SMTP, ma non dice nulla sulla possibilità di creare tali cassette postali. (In effetti, quando i primi RFC e-mail venivano scritti e la maggior parte delle cassette postali erano ancora legate ad account a livello di sistema operativo, i loro nomi avevano limiti simili o persino più severi.)
Ad esempio, questa parte di RFC 5321 (sezione 4.1.2, sotto ABNF) afferma esplicitamente che un host ricevente è autorizzato e in effetti dovrebbe avere limiti molto più severi su come vengono denominate le proprie caselle postali:
Mentre la definizione sopra per Local-part è relativamente permissiva, per la massima interoperabilità, un host che si aspetta di ricevere posta DOVREBBE evitare di definire le caselle di posta in cui il Local-part richiede (o utilizza) il modulo di stringa tra virgolette o dove il Local-part è il caso -sensibile.
Quindi, sebbene anunusualemail-@gmail.com
sia sintatticamente valido, questo da solo non significa che Google debba permetterti di crearlo.