ddtraceweb / smtp-validator-email
通过SMTP协议验证您的电子邮件
2.3.0
2021-01-22 08:48 UTC
Requires
- php: >=5.4
- symfony/config: >=2.6
- symfony/yaml: >=2
Requires (Dev)
- phpunit/phpunit: 4.2.*
- symfony/debug: >=2.6
- symfony/var-dumper: >=2.6
README
- SMTP验证邮件可以验证您的电子邮件发送SMTP邮件并检查您的MX。
#要求
- PHP >= 5.4
- 使用命名空间
- SMTP配置PHP正常。
#安装
简单地将 "ddtraceweb/smtp-validator-email": "dev-master"
添加到您的composer.json中,以安装最新版本
#示例
- 单个电子邮件示例
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = 'toto@somewhererlse.com'; $validator = new ValidatorEmail($email, $from); var_dump($validator->getResults()); ?>
- X封电子邮件示例
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = array('toto@somewhererlse.com', 'titi@totitito.com'); $validator = new ValidatorEmail($email, $from); var_dump($validator->getResults()); ?>
- 当连接和发送HELO时,具有自定义延迟时间的X封电子邮件示例,因为域名需要响应时间。
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = array('toto@somewhererlse.com', 'titi@totitito.com'); //two loops in this example for difficult domains. $options = array('delaySleep' => array(0, 6)); //Handle $options to the constructor as third parameter $validator = new ValidatorEmail($email, $from, $options); var_dump($validator->getResults()); ?>
- 带有X封电子邮件和有关域名、MX和优先级的更多信息的示例。
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = array('toto@somewhererlse.com', 'titi@totitito.com'); //more informations option activate $options = array('domainMoreInfo' => true); //Handle $options to the constructor as third parameter $validator = new ValidatorEmail($email, $from, $options); var_dump($validator->getResults()); ?>
- 带有X封电子邮件和有关域名、MX和优先级的更多信息的示例。在示例中,两个电子邮件具有相同域名。这是对域名的连接并检查所有账户电子邮件。
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = array('toto@somewhererlse.com', 'titi@somewhererlse.com'); //more informations option activate $options = array('domainMoreInfo' => true); //Handle $options to the constructor as third parameter $validator = new ValidatorEmail($email, $from, $options); var_dump($validator->getResults()); ?>
- 使用特定接口和调试模式开启的1封电子邮件示例。
<?php use SmtpValidatorEmail\ValidatorEmail; $from = 'xyz@xzzz.com'; // for SMTP FROM:<> command $emails = 'toto@somewhererlse.com'; $validator = new ValidatorEmail($email, $from, array('debug' => true, 'context' => 'socket' => array('bindto' => '0.0.0.0'))); var_dump($validator->getResults()); var_dump($validator->getDebug()); ?>
- 可用的默认选项
array( 'domainMoreInfo' => false, 'delaySleep' => array(0), 'noCommIsValid' => 0, 'catchAllIsValid' => 0, 'catchAllEnabled' => 1, 'timeout' => null, // ini_get("default_socket_timeout") 'context' => array(), 'detailResults' => false, // Instead of returning 0 for invalid and 1 for valid, it will return an array. array('result' => $isValid /* 0 or 1 */, 'info' => "<SMTP response like: 250 2.1.5 Ok>") 'debug' => false );