devmastersbv / smtp-validate-email
通过检查MX记录和执行SMTP三元连接来验证电子邮件地址
0.1
2017-01-13 15:38 UTC
This package is not auto-updated.
Last update: 2024-09-23 14:54:52 UTC
README
通过SMTP执行电子邮件地址验证/验证。
该类检索电子邮件域的MX记录,然后连接到该域的SMTP服务器,尝试确定地址是否真的存在。
一些功能(更多信息请参阅源代码)
- 实际上并未发送消息,完成后优雅地重置会话
- 根据相关RFC实现了命令特定的通信超时
- 检测catch-all账户
- 支持批量模式处理
- 在Windows上支持MX查询,无需任何PEAR包
- 支持日志记录和调试
基本示例
<?php use SMTPValidateEmail\SMTPValidateEmail; $from = 'sendingemail@test.test'; $email = 'emailtoverify@test.test'; $validator = new SMTPValidateEmail($email, $from); $smtp_results = $validator->validate(); print_r($smtp_results);
数组使用
该类支持在构造函数或validate()方法中传递地址数组。在同一服务器上检查多个地址使用单个连接。
<?php use SMTPValidateEmail\SMTPValidateEmail; $from = 'a-happy-camper@campspot.net'; // for SMTP FROM:<> command $emails = array( 'someone@somewhere.net', 'some-other@somewhere-else.net', 'someone@example.com', 'someone-else@example.com' ); $validator = new SMTPValidateEmail($emails, $from); $smtp_results = $validator->validate(); // or passing to the validate() method // $validator = new SMTPValidateEmail(); // $smtp_results = $validator->validate($emails, $from); print_r($smtp_results);