Stephen Musgrave - 2004-12-26 14:30:13
I ran some tests with this script and it told me that some addresses do not exist that I know *do* exist.
I saw that it has an array called $domain_rules which has a series of domain names in it. If the email address you are sending to is at one of these domains, the script automatically returns false -- it doesn't even try to verify the email address. Worse, there is no indication that the script didn't try the address. It should at least skip that email address it before telling you that it doesn't exist. I suppose this is because some domains/email hosts doesn't support this sort of SMTP service?
But that doesn't hold water. Both aol.com and yahoo.com are listed in the $domain_rules array. I removed them and tested again. The AOL address still came back false even though it exists, so I suppose AOL doesn't support this sort of interface? But the yahoo.com address came back as true, that it *does* exist. In both cases, it seems that the $domain_rules is unnecessary because at the very worst I received I got false for the AOL address which is what I had gotten anyway with the domain in the $domain_rules array.
In another instance, I put a Road Runner address in the list, a popular service provider in the USA. It returned false for this address.
Furthermore, there should be documentation to this effect, but no warning exists that there are certain domains aren't even tried.
My conclusion, and correct me if I am wrong, is that this interface is not widely supported amongst mail hosts and therefore can't be relied upon.