jonathanport/genuine-email-validator

此包最新版本(dev-master)没有可用的许可证信息。

一个Laravel 5服务,用于轻松验证和确认电子邮件地址是否真实。使用免费的MailboxLayer API(适用配额)。

dev-master 2019-06-01 22:47 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:21 UTC


README

一个简单的Laravel 5服务,用于轻松验证和确认电子邮件地址是否真实。使用免费的MailboxLayer API(适用配额)。

要求

  • Laravel 5
  • PHP 7
  • Guzzle ^6.3
  • Mailbox Layer 账户

安装

composer require JonathanPort/genuine-email-validator

使用方法

在使用前,请确保将您的Mailbox Layer API密钥添加到项目的 .env 文件中,位置如下:MAILBOXLAYER_KEY。或者,您也可以在创建新实例时通过类传递密钥。

$service = new GenuineEmailValidator($key = 'YOUR_KEY_HERE');

要使用此服务,请创建服务的新实例或将服务作为控制器方法参数通过依赖注入传递。

此服务包含两个公共方法

<?php

namespace App\Http\Controllers;

use JonathanPort\GenuineEmailValidator\GenuineEmailValidator;


class TestController extends Controller
{

  public function test(GenuineEmailValidator $service)
  {
    
     // Returns Mailbox Feedback or false
     $service->emailAddressIsGenuine('hello@jonathanport.com');
     
     // Returns standard Laravel Email Validator Instance
     $service->emailAddressIsValid('hello@jonathanport.com', $uniqueColumn = 'users');

  }

}

MailboxLayer API 使用说明

注意:MailboxLayer 是一个免费的API,但请求配额有限。对于开发测试应该有足够的月度配额,但要用于生产网站,我强烈建议升级到“基础计划”。该计划每月9.99美元,如果按年支付则享受20%的折扣。9.99美元每月可获得5000次请求,适合流量有限的新网站或预算有限的初创应用。

请谨慎使用,避免制作任何可能导致请求配额耗尽的疯狂循环,这样您就不会有问题。