Apakah ini email yang valid jika email memiliki tanda hubung (-) di bagian lokal email? Sebagai contoh,
Atau untuk menggeneralisasi, dapatkah salah satu dari karakter ini ( Characters !#$%&'*+-/=?^_``{|}~ (ASCII: 33, 35-39, 42, 43, 45, 47, 61, 63, 94-96, 123-126)
), yang valid berada di bagian lokal dari email di awal dan / atau akhir dari id 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.
Catatan: Saya tidak khawatir tentang bagian domain, karena itu menjadi lebih terlibat karena cara DNS, yang mempersulit pertanyaan dan jawaban.
Jawaban:
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:
Jadi, meskipun
[email protected]
adalah sintaksis valid, itu saja tidak berarti bahwa Google harus memungkinkan Anda untuk membuat itu.sumber
G Suite (secara resmi Google Apps untuk Domain Anda) memang memungkinkan tanda hubung (tanda hubung) dalam alamat email, bahkan sebagai karakter terakhir.
Sumber: Panduan nama dan kata sandi
Seperti yang Anda catat, Gmail tidak mengizinkan tanda hubung di alamat email.
sumber