ユーザーの電子メール プロバイダーの受信箱へのリンクを追加して、登録/サインアップ ページを改善します。
ユーザーに Gmail をチェックするように指示するだけでなく、リンクを提供してください。
MXLogin は、指定された電子メール アドレスの MX レコードをチェックし、サポートされている電子メール プロバイダーの 1 つにマップします。
これにより、メール アドレスの末尾が gmail.com でなくても、組織が Google Mail を使用していることを認識できます。 </br /> ログイン URL 以外にも、エラーを検出することで、ユーザーがタイプミス (gmail.com ではなく gimail.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() に渡すとスローされます。かどうかを確認する以上に賢明なことは何もありません
形式は [email protected]` です。メールサーバーが有効な受信者かどうかをチェックしません。
このエラーは、電子メール ドメインがどの mxHosts にも解決されない場合にスローされます。このエラーにより、ユーザーのタイプミスを検出できる可能性があります。
貢献は大歓迎です:)
フォークして改善し、テストを実行し ( codecept run
)、プル リクエストを作成します。
問題を開いてください。できるだけ早く回答できるよう最善を尽くします。
ありがとう...
マルコ・クルルジャック (@krukru)
スレイブン・ヴィンセティック (@slaven-ii)
トニー・ムラコビッチ (@tonymrakovcic)
MITライセンス