apavliukov / laravel-email-smtp-validation
通过SMTP验证电子邮件地址,检查其是否真实存在
1.0.6
2024-06-25 17:23 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- zytzagoo/smtp-validate-email: ^1.0
Requires (Dev)
- fakerphp/faker: ^1.23
- mockery/mockery: ^1.6
- orchestra/testbench: ^6.19
- phpunit/phpunit: ^11.0.1
README
Laravel包,简化使用zytzagoo/smtp-validate-email包来检查电子邮件是否真实存在。它检索电子邮件域的MX记录,然后连接到域的SMTP服务器以尝试确定地址是否真实存在。
安装
composer require apavliukov/laravel-email-smtp-validation
使用
配置
您可以复制配置文件
php artisan vendor:publish --tag=email-smtp-validation-config
如果您想在某些环境中禁用SMTP检查,可以在disable_on_env键中传递它们。默认情况下,local环境被禁用,以便您可以在开发期间使用模拟电子邮件。
规则
例如,在您的请求类中,您可以使用Rules\EmailSmtpVerified规则,如下所示
use AlexPavliukov\EmailSmtpValidation\Rules\EmailSmtpVerified;
...
class ValidateEmailRequest extends FormRequest
{
public function rules()
{
return [
'email' => [
'required',
'email',
app(EmailSmtpVerified::class),
],
];
}
}