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上下文。