如何验证有效的电子邮件'不发送电子邮件vitfication'在Laravel 8中?

发布于 2025-01-23 20:28:03 字数 899 浏览 2 评论 0 原文

我想将电子邮件验证为“输入邮件ID有效与否”,因为用户输入垃圾邮件ID不存在'

这些是验证我所使用的验证我

$request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'password' => 'required|min:6',
            'phone'  => 'required',
            'billing_address' => 'required',
            'billing_city' => 'required',
            'billing_state' => 'required',
            'billing_zipcode' => 'required',
            'billing_country' => 'required',
            'payment_gateway_id' => 'required',
        ],
        [
             'payment_gateway_id.required' => 'Please select payment gateway'
        ]);

所关心的是用户输入存在的有效邮件地址。 我使用了一个可用的软件包,但有效的电子邮件地址是错误的。

请帮助我找到解决方案。

I want to validate email as 'entered mail id valid or not' because user enters junk mail id it doesn't exist'

These are validation I have used

$request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'password' => 'required|min:6',
            'phone'  => 'required',
            'billing_address' => 'required',
            'billing_city' => 'required',
            'billing_state' => 'required',
            'billing_zipcode' => 'required',
            'billing_country' => 'required',
            'payment_gateway_id' => 'required',
        ],
        [
             'payment_gateway_id.required' => 'Please select payment gateway'
        ]);

my concern is user to enter valid mail address which is exists.
I have used one package which is available https://github.com/tintnaingwinn/email-checker/issues/12 but is gives error for valid email address.

please help me to find the solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煞人兵器 2025-01-30 20:28:03

您无法检查存在输入的电子邮件地址的存在,但是可以添加DNS验证。
laravel电子邮件验证规则使用 egulias/email-email-validator 带有默认的包装>。您可以添加 dnscheckvalidation 这样。

$request->validate([
            'email' => 'required|email:rfc,dns|unique:users'
]);
DNSCheckValidation: Will check if there are DNS records that signal that the server accepts emails. This does not entail that the email exists.

You can't check that entered email address exist, but instead of that can add DNS validation.
Laravel email validation rule uses the egulias/email-validator package with default option RFCValidation. You can add DNSCheckValidation like this.

$request->validate([
            'email' => 'required|email:rfc,dns|unique:users'
]);
DNSCheckValidation: Will check if there are DNS records that signal that the server accepts emails. This does not entail that the email exists.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文