rottingham/emailvalidator

验证电子邮件地址,并使用SMTP查找来验证MX记录查找

dev-master 2013-11-08 01:33 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:30:55 UTC


README

实用类,用于验证电子邮件地址字符串,并使用SMTP查找确定邮件服务器上是否存在电子邮件收件箱。

有关扩展用法示例,请参阅测试文件。

Composer Ready

在Packagist上可用:https://packagist.org.cn/packages/rottingham/emailvalidator

示例用法

如果您的项目不使用依赖注入,请将Emailvalidator.class.php文件导入到您的项目中。

require __DIR__ . '/src/com/rottingham/EmailValidator/EmailValidator.class.php';
验证电子邮件

要验证电子邮件字符串,请使用EmailValidator::validate(email)方法;

$email = 'imlegit@google.com';
$isValid = EmailValidator\EmailValidator::validate($email);
var_dump($isValid);

检查电子邮件是否存在

要确定电子邮件是否实际存在于邮件服务器上,请使用EmailValidator::exists(email)方法;

$email = 'imlegit@yahoo.com';
$exists = EmailValidator\EmailValidator::exists($email);
var_dump($exists);

注意: EmailValidator::exists(email)会调用EmailValidator\SmtpLookup\SmtpLookup::lookup(email),并从邮件服务器请求地址簿记录是否存在。如果您的IP地址和/或邮件服务器已被列入黑名单,这可能失败。

电子邮件查找

您可以通过将其导入到您的项目中单独使用EmailValidator\SmtpLookup.class.php类。

require __DIR__ . '/src/com/rottingham/SmtpLookup/SmtpLookup.class.php';