apavliukov/laravel-email-smtp-validation

通过SMTP验证电子邮件地址,检查其是否真实存在

1.0.6 2024-06-25 17:23 UTC

This package is auto-updated.

Last update: 2024-09-25 18:11:23 UTC


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),
            ],
        ];
    }
}