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);