zanysoft / email-checker
Laravel 包,用于验证电子邮件地址是否存在,而不发送电子邮件
1.0
2020-09-18 21:40 UTC
Requires
- php: ^7.0
- ext-json: *
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
- illuminate/validation: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.5|^4.0|^5.0
- phpunit/phpunit: ^6.0|^7.0|^8.5|^9.0
This package is auto-updated.
Last update: 2024-09-16 09:25:29 UTC
README
注意 - 该工具从电子邮件地址中提取 MX 记录,并与邮件服务器连接,以确保电子邮件地址确实存在。因此,在本地可能会有较慢的加载时间,并且一些合作的 MX 记录可能需要较长时间。
您可以通过 composer 安装此包
composer require zanysoft/email-checker
该包将自动注册自己。
翻译
如果您想编辑包的翻译,可以运行以下命令将它们发布到您的 resources/lang
文件夹
php artisan vendor:publish --provider="ZanySoft\EmailChecker\EmailCheckerServiceProvider"
特性
此包支持
- 通过 SMTP 验证
- 支持一次性电子邮件
使用方法
表单请求验证
在电子邮件属性中添加 'email_checker'
// [your site path]/app/Http/Requests/RegisterRequest.php public function rules() { return [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users|email_checker', 'password' => 'required|string|min:6|confirmed', ]; }
在 RegisterController 中
// [your site path]/app/Http/Controllers/Auth/RegisterController.php protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:255'], 'email' => 'required|string|email|max:255|unique:users|email_checker', 'password' => ['required', 'string', 'min:8', 'confirmed'], ]); }
使用规则对象
use ZanySoft\EmailChecker\Rules\EmailExist; $request->validate([ 'email' => ['required', 'string', 'email', 'max:255', 'unique:users', new EmailExist], ]);
使用外观
您也可以手动检查电子邮件
// reture boolean EmailChecker::check('me@example.com');
致谢
- 一次性电子邮件列表
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 amigo.k8@gmail.com 联系我们,而不是使用问题跟踪器。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。