PHP 电子邮件验证 SDK
提供免费计划。无需信用卡。
Composer 设置
使用 Composer 安装 EmailVerify PHP SDK。
composer require emailverifyio/emailverify
实现指南
1 标准验证
用于实时 SMTP 验证的官方 PHP 客户端。完全兼容 OOP,易于集成到任何 PHP 7.4+ 应用程序中。
use EmailVerify\Client;
$client = new Client('your_api_key');
$result = $client->verify('[email protected]');
if ($result->isValid()) {
echo "This email is deliverable!";
}
2 高吞吐量批量处理
高效处理大量电子邮件列表。我们的批量 API 可处理数百万条记录,具有高并发和自动状态轮询功能。
$emails =['[email protected]', '[email protected]'];
$batch = $client->batch->create($emails);
// Polling for results
$status = $client->batch->status($batch->id);
if ($status->isCompleted()) {
$results = $client->batch->results($batch->id);
var_dump($results->summary);
}
3 客户端配置
适用于企业环境的高级配置选项。为您的 HTTP 客户端自定义超时、代理和自定义标头。
$client = new Client('key',[
'timeout' => 10.0,
'verify_ssl' => true,
'proxy' => 'tcp://localhost:8125',
'headers' =>['X-App-Name' => 'MarketingPlatform']
]);
4 电子邮件查找器 API
利用姓名和域名启发式算法识别专业电子邮件地址。为您的外展和销售线索生成提供高置信度的结果。
$lead = $client->finder->search([
'first_name' => 'John',
'last_name' => 'Wick',
'domain' => 'continental.com'
]);
if ($lead->email) {
echo "Found: " . $lead->email . " (Conf: " . $lead->confidence . "%)";
}
5 语法纠正
在输入点提高用户数据质量。检测语法错误并针对常见的域名拼写错误提供即时建议。
$check = $client->syntax->validate('[email protected]');
if (!$check->valid && $check->suggestion) {
echo "Did you mean " . $check->suggestion . "?";
}
6 框架集成
与 Laravel、Symfony 或任何符合 PSR 标准的框架无缝集成。完美配合依赖注入和服务提供者。
// In a Controller or Service
public function register(Request $request) {
$v = resolve(EmailVerify\Client::class)->verify($request->email);
if ($v->isDisposable()) {
return back()->withError('Disposable emails not allowed.');
}
}
7 健壮的错误处理
通过特定的异常处理构建具有弹性的集成。优雅地处理速率限制、身份验证错误和网络故障。
try {
$res = $client->verify($email);
} catch (\EmailVerify\Exceptions\RateLimitException $e) {
// Handle 429 Too Many Requests
} catch (\EmailVerify\Exceptions\ApiException $e) {
// Handle general API issues
}
8 安全与风险过滤
通过过滤高风险电子邮件来保护您的域名声誉。在发送前检测一次性邮箱提供商和垃圾邮件陷阱。
$res = $client->verify('[email protected]');
if ($res->isDisposable()) {
Log::warning("Disposable email attempt: " . $res->email);
}
if ($res->isSpamTrap()) {
echo "Warning: High risk email detected.";
}
常见问题解答
如何安装 PHP SDK?
我们建议使用 Composer 进行安装。只需运行 `composer require emailverifyio/emailverify` 即可将其添加到您的项目中。
它兼容 Laravel 和 Symfony 吗?
是的,SDK 是纯 PHP 库,可与任何现代 PHP 框架完美结合使用。
需要什么 PHP 版本?
SDK 兼容 PHP 7.4 及更高版本,包括最新的 PHP 8.x 版本。
它支持表单上的实时验证吗?
当然可以。您可以在用户提交 Web 表单时使用单次验证方法立即验证电子邮件。