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
}