「[email protected]」可以是有效的電子郵件地址嗎?

「[email protected]」可以是有效的電子郵件地址嗎?

我研究正規表示式並遇到一個問題:像這樣的電子郵件地址是否[email protected]有效?

當然有有效的用戶名,但是網域呢?應該只使用網域名稱還是也允許使用主機 IP 位址?當然我的意思是任何主機位址,不只是本機。

答案1

不,這不是有效的電子郵件地址。電子郵件地址的主機部分 ( @example.com) 可以是 IP 位址而不是域名,但 IP 必須括在括號中,例如:

username@[127.0.0.1]

RFC 5321 第 4.1.3 節:

有時,網域名稱系統不知道主機,並且通訊(特別是報告和修復錯誤的通訊)被阻止。為了繞過這個障礙,允許使用地址的特殊文字形式作為網域的替代。對於 IPv4 位址,此形式使用四個由點分隔並以括號括起來的小十進位整數,例如 [123.255.37.2],它表示八位元組序列形式的 (IPv4) Internet 位址。

也就是說,在實踐中,像這樣使用 IP 的電子郵件地址會全面觸發垃圾郵件預防措施,因此不太實用。但從技術上講,它是一個有效的電子郵件地址。

相關內容