witam mam problem z weryfikacja adresu email...

używam funkcji z książki:
  1. function verifyEmail($address, &$error)
  2. {
  3. $mxhost = array();
  4. $mxweight = array();
  5. list($user, $domain) = split("@", $address, 2);
  6.  
  7. if(dns_check_record($domain, "MX"))
  8. {
  9. if(!dns_get_mx($domain, $mxhost, $mxweight))
  10. {
  11. $error = "Nie można pobrać danych wymiennika poczty!<br>\n";
  12. return(FALSE);
  13. }
  14. }
  15. else
  16. {
  17. $mxhost[] = $domain;
  18. $mxweight[] = 1;
  19. }
  20.  
  21. $weighted_host = array();
  22. for($i = 0; $i < count($mxhost); $i++)
  23. {
  24. $weighted_host[($mxweight[$i])] = $mxhost[$i];
  25. }
  26. ksort($weighted_host);
  27.  
  28. foreach($weighted_host as $host)
  29. {
  30. if(!($fp = fsockopen($host, 25)))
  31. {
  32. continue;
  33. }
  34.  
  35. stream_set_blocking($fp, FALSE);
  36. $stopTime = time() + 10;
  37. $gotResponse = FALSE;
  38. while(TRUE)
  39. {
  40. $line = fgets($fp, 1024);
  41. if(substr($line, 0, 3) == "220")
  42. {
  43. //zeruje zegar
  44. $stopTime = time() + 10;
  45. $gotResponse = TRUE;
  46. }
  47. elseif(($line == "") AND ($gotResponse))
  48. {
  49. break;
  50. }
  51. elseif(time() > $stopTime)
  52. {
  53. break;
  54. }
  55. }
  56.  
  57. if(!$gotResponse)
  58. {
  59. continue;
  60. }
  61.  
  62. stream_set_blocking($fp, TRUE);
  63.  
  64. fputs($fp, "HELO {$_SERVER['SERVER_NAME']}\r\n");
  65. fgets($fp, 1024);
  66.  
  67. fputs($fp, "MAIL FROM: " .
  68. "<httpd@{$_SERVER['SERVER_NAME']}>\r\n");
  69. fgets($fp, 1024);
  70.  
  71. fputs($fp, "RCPT TO: <$address>\r\n");
  72. $line = fgets($fp, 1024);
  73.  
  74. fputs($fp, "QUIT\r\n");
  75. fclose($fp);
  76. if(substr($line, 0, 3) != "250")
  77. {
  78. $error = $line;
  79. return(FALSE);
  80. }
  81. else
  82. {
  83. return(TRUE);
  84. }
  85. }
  86.  
  87. $error = "Nie udało się połączyć z wymiennikiem poczty!";
  88. return(FALSE);
  89. }


okazuje się że funkcja uznała za błędne adresy które działają bez problemów .. w jaki sposób mam sprawdzić czy adresy na które za pomocą php wysyłam zaproszenia, życzenia etc ... rzeczywiście działają i że maile na nie dochodzą ?