電子郵件格式檢查與驗證有什麼不同?
電子郵件格式檢查(validation)確認地址看起來是否正確;電子郵件驗證(verification)則確認地址實際上能否使用。格式檢查是針對語法與網域的結構性測試,驗證則是即時測試,確認信箱存在且能收信。
定義
電子郵件格式檢查與電子郵件驗證,是確認電子郵件地址是否可用的兩個階段。兩者常被混用,許多服務商也以兩種名稱販售同一項產品,但在技術上,它們代表不同深度的檢查。
電子郵件格式檢查是結構性檢查。它確認地址是否寫得正確,以及網域是否真實存在。格式檢查會查看地址的格式,確認具有有效的本機部分、單一的 @ 符號及格式正確的網域,並檢查網域是否存在。它速度快、成本低,能抓出最常見的錯誤,例如少了 @ 符號、多了一個空格,或像 gmial.com 這樣拼錯的網域。
電子郵件驗證是即時檢查。它確認地址實際上能否使用,也就是寄到這個地址的訊息是否會抵達真實的信箱。驗證不只看格式,還會以即時的郵件基礎設施測試地址:查詢 DNS 記錄、檢查網域的郵件交換設定,並與收件伺服器進行 SMTP 層級的交握,判斷特定信箱是否存在、能否收信。
區分兩者最簡單的方式是這樣:格式檢查回答「這個地址寫得對不對」,驗證回答「寄到這裡的郵件會不會送達」。前者關乎表面,後者關乎實際。
運作方式
格式檢查與驗證位於同一條檢查流程上,格式檢查在前、驗證在後。了解這條流程,就能明白兩者為何不同,以及為何只做其中一項會留下漏洞。
格式檢查步驟排在前面,因為成本最低。語法檢查依照電子郵件地址的書寫規則測試地址。網域檢查則透過 DNS 查詢確認網域是否存在。這些步驟不需要聯絡收件郵件伺服器,幾乎瞬間完成,能在任何較慢的作業開始前,先淘汰明顯錯誤的地址。未通過格式檢查的地址,根本不會進入驗證階段。
接著,針對通過格式檢查的地址進行驗證步驟。MX 記錄查詢會確認網域是否發布了郵件交換記錄,也就是它設定為可接收電子郵件,而不只是架設網站。然後執行關鍵步驟:即時 SMTP 交握。驗證服務會連線到收件郵件伺服器,展開真正的寄件伺服器會進行的交換,並詢問伺服器是否會接收寄給該地址的郵件。伺服器的回應,就能揭示信箱是否存在。
這正是單靠格式檢查無法補上的漏洞。以 user@companyname.com 這個地址為例。它的語法完全正確,companyname.com 網域也可能確實存在,並架設了真實的網站。格式檢查會讓這個地址順利過關。但如果從來沒有建立名為 user 的信箱,或它在六個月前就被刪除,這個地址就無法投遞。只有透過 SMTP 交握的驗證才能抓出來。驗證還加上 Catch-all(全收)偵測、拋棄式偵測與職能信箱偵測,說明地址的性質,而這些是格式檢查完全無法評估的。
對電子郵件送達率的重要性
這個區別之所以重要,是因為只依賴格式檢查會帶來虛假的安全感。只做過格式檢查、沒有經過驗證的名單,仍然會含有無法投遞的地址,因為格式檢查看不出信箱是否存在。寄信給這份名單會產生硬退信,而硬退信正是損害送達率的元兇。
Gmail、Yahoo 與 Microsoft 等郵件服務商,會將退信率視為衡量寄件者名單維護程度的指標。退信率高,代表名單可能是購買、爬取或疏於維護的,服務商會因此降低寄件者信譽,並將更多郵件導入垃圾郵件匣。由於格式檢查抓不到格式正確但已失效的地址,單靠格式檢查無法保護退信率。驗證則可以,因為 SMTP 交握會移除原本會退信的地址。
驗證還能抓出與格式無關的風險。拋棄式地址的結構完全有效,卻屬於臨時信箱服務,產生的聯絡人很快就會無法聯繫。垃圾郵件陷阱是看似有效的地址,專門用來抓出寄送未驗證名單的寄件者,一旦命中,網域可能被列入黑名單。這些地址在結構上都沒問題,格式檢查會讓它們全數通過;驗證則會將它們標記出來。
這並不代表格式檢查毫無用處。格式檢查是正確的第一道過濾。它即時完成、幾乎零成本,還能在使用者打錯字時,立刻在表單上給予回饋。正確的觀念不是格式檢查與驗證二選一,而是先格式檢查、再驗證:在輸入當下用格式檢查抓出明顯錯字,寄送前再以完整驗證確認地址真的能投遞。
VeriMails 如何處理
VeriMails 將格式檢查與驗證合併為單一檢查,因此不必二選一,也不必把兩套工具拼湊在一起。提交到 VeriMails 的每個地址,都會一次走完完整流程。
格式檢查層在前:語法檢查確認地址寫法正確,DNS 檢查確認網域存在。驗證層在後:MX 記錄檢查確認網域能收信,與收件郵件伺服器的即時 SMTP 交握則確認特定信箱真實存在。此外,VeriMails 還會進行 Catch-all(全收)偵測、拋棄式電子郵件偵測與職能信箱偵測,讓結果不只說明地址能否使用,也說明它是哪一類地址。VeriMails 進行的是 Catch-all 偵測而非評分,因此 Catch-all 網域會直接標示為 Catch-all,而不是給出一個推測性的數字。
兩層檢查會以單一結構化結果提供,可透過 REST API 即時檢查,或以 CSV 大量上傳整份名單,回傳速度通常足以支援即時工作流程。在這些檢查中,VeriMails 會回傳清楚的送達類別,非常適合寄送前的名單清理。驗證按地址扣除點數計費,每封電子郵件 $0.0019 起,10,000 點只要 $19;年繳方案每年收費時每月 $12.50 起。每個帳號註冊即享 100 點免費點數,無需信用卡,點數永不過期。