使用php在实时站点上不使用SMTP_validateEmail

时间:2014-02-04 11:38:29

标签: php cakephp

嘿我的代码在我的本地服务器上工作正常,但没有在现场工作。 我使用类SMTP_validateEmail.class.php文件来实现电子邮件验证。请尽快帮助我。我们需要做些什么来执行此操作。

对于无效的电子邮件,它工作正常,但对于正确的电子邮件,它无法正常工作。

============对于smtp_validateEmail.class.php =====

https://code.google.com/p/php-smtp-email-validation/

// === check_mail.php ===

<?php

/**
 * Example 1
 * Validate a single Email via SMTP
 */


// include SMTP Email Validation Class

require_once('smtp_validateEmail.class.php');

// the email to validate

$email = $_POST['name'];
// an optional sender

$sender = $_POST['name'];
// instantiate the class

$SMTP_Validator = new SMTP_validateEmail();
// turn on debugging if you want to view the SMTP transaction

//$SMTP_Validator->debug = true;
// do the validation

$results = $SMTP_Validator->validate(array($email), $sender);


// send email?

if ($results[$email]) {
 echo 1; 
} else {
  echo 0; 
}


?>

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但我尝试将$nameserver中的SMTP_validateEmail.class.php数组值更改为我的网络托管服务器的IP地址,现在它运行正常。

如果您的服务器有像Google这样的SMTP的任何其他端口号,请用它替换现有的端口号。

希望它也适合你。