"Steve Werby" <[EMAIL PROTECTED]> writes:

> "Clayton Dukes" <[EMAIL PROTECTED]> wrote:
> > How can I write code that will search the database and check the
> > validity > of an email address, and if it's bad, to remove that
> > entry from the database?
> 
> Like Tom said, use regex to check the email is of a valid format.  A small
> percentage of servers can be contacted to find whether an email address is
> valid, but fewer and fewer are allowing this so it's completely unreliable.

There's a nifty little open source program called `vrfy' which does
nice things about email veryfication.  Finding it is left as an
exercise to the interested (I found it in FreeBSD's ports).  Excerpt
from the man page:

NAME
       vrfy - Verify electronic mail addresses

SYNTAX
       vrfy [options] [-v] address [host]
       vrfy [options] [-v] -f [file] [host]
       vrfy [options] [-v] -p domain
       vrfy [options] [-v] -T domain [name]

DESCRIPTION
       vrfy  is  a tool to verify electronic mail addresses.  The
       only required parameter is the  address  to  be  verified.
       The  actual verification will be carried out at the remote
       machine where mail to the given address would normally  be
       delivered.   This  may be a mail exchange host and not the
       final destination host.  If an explicit host is  given  as
       the  second  argument  on  the command line, the specified
       address is verified at that machine.

       The output of the program shows whether or not the address
       can  be handled at the contacted host. Error messages will
       be printed if the address is invalid. If  the  address  is
       recognized,  the  output shows the remote host's notion of
       the (possibly translated)  address.  If  it  represents  a
       local  user at that host, additional information about the
       user may be displayed.

       Note that if the address  is  accepted  by  the  contacted
       host,  but  this  is  not  the final destination host, one
       still cannot be sure that the address represents  a  valid
       recipient.

       It is a handy tool to verify local mail addresses.
       If  you  have  set up a .forward file, you can verify your
       own address to check that the forwarding is done properly.
       If  you  specify  an arbitrary name, you can check whether
       this resolves to any valid recipients.

-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to