電子郵件驗證
本文參考覆蓋本地電子郵件地址和主機部分驗證規則。
驗證用於儀表板電子郵件地址,終端用戶的電子郵件地址(你的客戶),從和答複地址做的電子郵件消息。manbetx万博全站客户端電子郵件驗證執行當用戶的電子郵件地址已經更新或被導入到釺通過API, CSV上傳,SDK,儀表板或修改。注意,你的電子郵件地址不能包含空格,如果發送使用API,空白將導致400年
錯誤。
電子郵件地址通過釺服務器必須驗證/目標RFC 2822標準、釺不接受某些字符和承認他們是無效的。如果電子郵件反彈,釺將郵件標記為無效和訂閱狀態並不改變。
未被接納的字符以外的RFC標準
- *
- /
- 嗎?
- !
- 美元
- #
- %
- ^
- &
- (
- )
- {
- }
- (
- ]
- ~
- ,
這個驗證是不與驗證服務像Briteverify混淆。這是一個檢查來驗證電子郵件地址的語法是正確的。的一個主要驅動程序使用這個新的驗證過程(即是支持國際字符。utf - 8)在當地的電子郵件地址的一部分。
電子郵件語法驗證看著本地電子郵件地址和主機的一部分。當地的部分是之前任何asperand(@),和主機asperand後部分是什麼。請注意,這個過程隻是驗證電子郵件地址的語法,不考慮域是否擁有一個有效的MX服務器或如果用戶存在於域上市。
如果包含任何非域的一部分美國信息交換標準代碼字符,它需要Punycode-encoded之前提供給釺。
如果釺接收請求添加一個用戶名和電子郵件地址是無效的,你會看到一個錯誤響應的API。當通過CSV上傳,用戶將被創建,但電子郵件地址將不會被添加。
本地部分驗證規則
微軟域
如果主機域包括“msn”、“hotmail”、“前景”,或“活”,然後下麵的正則表達式將被用來驗證本地部分:/ \ \ w (\ \ w] * (?: \ [\ - \ w] +) * \ z /我
微軟解決當地部分必須遵循以下參數:
- 可以從一個字符(a - z)、下劃線(_),或者一個數字(0 - 9)。
- 可以包含任何字母數字字符(a - z或0 - 9)或下劃線(_)
- 可以包含以下字符:()或(-)或(+)
- 不能開始一段()或連字符(-)
- 不能包含兩個或兩個以上的連續時間()。
- 不能結束一段()。
請注意,驗證測試檢查本地部分,前麵的“+”,與正則表達式匹配。
所有其他領域
對於所有其他領域,釺允許下列電子郵件地址匹配正則表達式為當地的部分:/ \ [\ p {L} \ p {N} _ \ -] (?:[\。\ + \ ' \ p {L} \ p {N} _ # \ / \] * [\ p {L} \ p {N} _ \ -]) ?\ z / x
本地部分必須遵循以下參數:
- 可以包含任何字母,數字,下劃線或破折號,包括Unicode字母和數字
- 可以包含但並不使用以下字符:開始或結束(。)(+)(&)(#)(/)或(”)
如果域是一個Gmail地址,本地部分需要至少兩個字符長。這是除了在這一節中列出的正則表達式驗證。
主機部分驗證規則
IPv4和IPv6地址不允許在一個電子郵件地址的主機部分。同時,頂級域名(如com、.org、。net、等等)可能不是完全數值。
下麵的正則表達式用於驗證域:/ ^ [a - z \ d] (?: [a - z \ d -] {0, 61} [a - z \ d]) ? (?: \ [a - z \ d]。(?: [a - z \ d -] {0, 61} [a - z \ d]) ?) + $ /我
域名必須遵循以下參數:
- 由兩個或兩個以上period-separated標簽
- 每個域名的一部分被稱為一個“標簽”。例如,域名“example.com”由“例子”標簽和“com”的標簽。
- 必須包含至少一個周期()。
- 不能包含兩個或兩個以上的連續時間
- 每個period-separated標簽必須:
- 隻包含字母數字字符(a - z或0 - 9)和連字符(-)
- 開始一個字母數字字符(a - z或0 - 9)
- 最後一個字母數字字符(a - z或0 - 9)
- 包含1到63個字符
額外的驗證要求
的最終標簽域必須是一個有效的頂級域名(TLD)是由什麼最後段時間後()。這應該在TLDICANN的TLD列表。釺電子郵件驗證器隻能確保郵件的語法是正確的根據在這一節中列出的正則表達式。它不捕獲輸入錯誤或不存在的地址。
Unicode是隻接受本地部分的電子郵件地址。Unicode是不接受域部分,但它可能Punycode-encoded。