Apakah ini email yang valid jika email memiliki tanda hubung (-) di bagian lokal email? [...] Google mengatakan itu tidak valid, jadi untuk saat ini saya menganggapnya juga tidak valid, meskipun RFC mengecualikan hanya karakter [titik] dari memulai dengan dan / atau mengakhiri bagian lokal.
Itu sah. Anda hanya melihatnya ditolak oleh Google karena melakukan pemeriksaan yang sama sekali berbeda - mereka memiliki kebijakan sendiri tentang apa yang bisa menjadi bagian lokal , seperti halnya banyak penyedia lainnya.
Google, atau siapa pun, akan berkewajiban untuk menerima semua alamat email yang mungkin valid hanya jika formulir itu benar-benar meminta alamat email yang ada dan valid (mungkin dari penyedia). Misalnya, ini akan menjadi kesalahan jika bidang Ke: / Cc: Gmail menolak alamat yang valid.
Tetapi bidang yang Anda sorot tidak meminta alamat email yang ada; ia meminta nama akun pada sistem Google, yang akan menjadi dasar untuk alamat email hanya setelah akun dibuat. Tidak ada yang melarang Google, atau siapa pun, untuk membatasi rangkaian nama akun yang valid (atau, sebenarnya, bahkan nama kotak surat) pada sistem mereka sendiri .
Atau, dengan kata lain, mendefinisikan karakter yang diperbolehkan untuk 'bagian lokal' hanya berarti bahwa aplikasi email server SMTP harus menerima alamat tersebut dalam header RFC 822 dan perintah SMTP - tetapi tidak mengatakan apa-apa tentang cara membuat kotak surat seperti itu. (Memang, pada saat RFC email awal ditulis dan sebagian besar kotak surat masih terikat dengan akun tingkat OS, nama mereka memiliki batas yang sama atau bahkan lebih ketat.)
Misalnya, bagian RFC 5321 ini (bagian 4.1.2, di bawah ABNFs) secara eksplisit mengatakan bahwa host penerima diizinkan untuk dan memang harus memiliki batasan yang lebih ketat tentang bagaimana nama kotak suratnya dinamai:
Sementara definisi di atas untuk bagian-lokal relatif permisif, untuk interoperabilitas maksimum, tuan rumah yang mengharapkan untuk menerima surat HARUS menghindari mendefinisikan kotak surat di mana bagian-lokal membutuhkan (atau menggunakan) bentuk string-Dikutip atau di mana bagian-lokal adalah kasus -peka.
Jadi, meskipun anunusualemail-@gmail.com
adalah sintaksis valid, itu saja tidak berarti bahwa Google harus memungkinkan Anda untuk membuat itu.