嘿我的代码在我的本地服务器上工作正常,但没有在现场工作。 我使用类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;
}
?>
答案 0 :(得分:1)
我遇到了同样的问题,但我尝试将$nameserver
中的SMTP_validateEmail.class.php
数组值更改为我的网络托管服务器的IP地址,现在它运行正常。
如果您的服务器有像Google这样的SMTP
的任何其他端口号,请用它替换现有的端口号。
希望它也适合你。