roomoot/email_validator

一个通过SMTP进行邮件验证的PHP类。

v1.0.2 2016-07-26 09:53 UTC

This package is auto-updated.

Last update: 2024-09-10 17:57:54 UTC


README

B1;3801;0c# PHP EmailValidator

该类检索邮件域的MX记录,然后连接到该域的SMTP服务器,尝试确定该地址是否真的存在。

一些功能(更多请参阅源码)

  • 不实际发送消息,完成后优雅地重置会话
  • 根据相关RFC实现命令特定的通信超时
  • 支持捕获所有账户检测
  • 支持批处理模式处理
  • 在Windows上支持MX查询,无需任何PEAR包
  • 支持日志记录和调试

安装

composer require rookmoot/email_validator

基本示例

<?php

require_once dirname(__FILE_).'/vendor/autoload.php';

$from = 'anaddress@example.com'; // for SMTP FROM:<> command
$emails = array(
  'test1@example.com',
  'test2@example.com',
  'willneverreachanything',
);


$result = EmailValidator\EmailValidator::validate($from, $emails);
var_dump($results);

您还可以将选项作为validate方法的第三个参数指定。这些选项对应于stream_socket_client上下文。