overint/php-mailgun-validation

使用 Mailgun 的验证服务验证电子邮件地址(语法检查、DNS 验证、MX 验证)

v1.0.3 2018-09-24 10:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:21 UTC


README

使用 Mailgun 的验证服务验证电子邮件地址(语法检查、DNS 验证、MX 验证)
您可以在 Mailgun 的博客文章中查看关于此服务的介绍: http://blog.mailgun.com/free-email-validation-api-for-web-forms/
使用此库需要 API 密钥,注册后可以从 Mailgun 网站获取
https://mailgun.com/app/account/security

此服务免费,但适用公平使用限制(详情请参阅上述链接的文章).
Mailgun 已不再提供此免费服务,但此库与新付费服务兼容。

使用 Composer 安装

您可以使用 composer 安装此包

composer require overint/php-mailgun-validation

示例用例

<?php
require 'vendor\autoload.php';
use overint\MailgunValidator;

$validator = new MailgunValidator('your-mailgun-public-key');

echo var_dump($validator->validate('test@example.com')); //bool(false)
echo var_dump($validator->validate('someuser@gmail.com')); //bool(true)
echo var_dump($validator->validate('someuser@hotmail.com')); //bool(true)
echo var_dump($validator->validate('someuser@aol.com')); //bool(true)
echo var_dump($validator->validate('misformed@domain')); //bool(false)
echo var_dump($validator->validate('invalid@anonexistingdomain.com')); //bool(false)

echo var_dump($validator->validateExtended('someuser@ymail.com'));

 object(stdClass)#207 (8) { 
    ["address"]=> string(18) "someuser@ymail.com" 
    ["did_you_mean"]=> NULL 
    ["is_disposable_address"]=> bool(false) 
    ["is_role_address"]=> bool(false) 
    ["is_valid"]=> bool(true) 
    ["mailbox_verification"]=> string(4) "true" 
    ["parts"]=> object(stdClass)#208 (3) { 
        ["display_name"]=> NULL 
        ["domain"]=> string(9) "ymail.com" 
        ["local_part"]=> string(8) "someuser" 
    } 
    ["reason"]=> NULL 
}