mxlogin
1.0.1 Switched from throwing Errors to Exceptions
透過指向使用者電子郵件提供者收件匣的連結來改善您的註冊/註冊頁面。
不要只是告訴用戶檢查他們的 Gmail - 給他們一個連結。
MXLogin 正在檢查給定電子郵件地址的 MX 記錄,並將它們對應到支援的電子郵件提供者之一。
這樣,即使您的電子郵件地址不以 gmail.com 結尾,它也可以識別您的組織正在使用 Google Mail。 </br /> 除了登入網址之外,您還可以透過擷取錯誤來確保您的使用者沒有輸入錯誤(gimail.com 而不是 gmail.com)。
需要更多嗎?
composer require atomasevic/mxlogin
或添加到項目的composer.json
"require": {
"atomasevic/mxlogin": "~1.0.1"
}
<?php
use atomasevic MXLogin MXLogin ;
$ email = ' [email protected] ' ;
$ mxLogin = new MXLogin ();
$ loginData = $ mxLogin -> search ( $ email );
如果搜尋方法有給定電子郵件地址的提供者,則傳回陣列:
print_r ( $ loginData );
Array (
[name] => Gmail
[code] => atmx-gmail
[loginUrl] => https://mail.google.com
)
如果我們的提供者中沒有符合項,則傳回null
。
MXLogin 拋出的錯誤很少,您需要在應用程式中捕獲。
當 MXProviderManager 在提供者目錄中找不到任何有效的 MXProvider 類別時,就會引發此錯誤。
這種情況永遠不應該發生,除非您刪除或重新命名提供者目錄中的所有內容。
當您將無效字串傳遞給 search() 時,會引發此錯誤。它不會做任何比檢查 if 更聰明的事情
格式為 [email protected]`。它不會檢查郵件伺服器是否有有效收件者。
當電子郵件域未解析為任何 mxHosts 時,會引發此錯誤。您可以透過此錯誤捕獲使用者輸入錯誤。
非常歡迎您的貢獻:)
分叉它,使其變得更好,運行測試( codecept run
)並建立拉取請求。
請打開問題,我會盡力盡快回答。
謝謝...
馬爾科·克魯雅克 (@krukru)
奴隸文塞蒂克 (@slaven-ii)
托尼·姆拉科維奇 (@tonyrakovcic)
麻省理工學院許可證