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)
麻省理工学院许可证