NAME
Net::ValidMX - PERL Module to use DNS to verify if an email address could be valid.
SYNOPSIS
Net::ValidMX - What I wanted was the ability to use DNS to verify if an email address COULD be valid. This could be used for sender verification with programs such as MIMEDefang or for websites to verify email addresses prior to registering users and/or sending a confirmation email.
INSTALLATION
To install this package, uncompress the distribution, change to the directory where the files are present and type:
perl Makefile.PL
make
make install
USE
To use the module in your programs you will use the line:
use Net::ValidMX;
check_valid_mx
To check if an email address could be valid by checking the DNS, call the function check_valid_mx with the email address as the only argument:
&Net::validMX::check_valid_mx('kevin.mcgrail@thoughtworthy.com');
EXAMPLE
The distribution contains an example program suitable to demonstrate working functionality and to query one or more email addresses.
Without any parameters, it will run a set of default tests:
perl examples/check_primary_mx.pl
Otherwise, run the program with the email addresses to test as your arguments:
perl examples/check_primary_mx.pl kevin.mcgrail@thoughtworthy.com
COPYRIGHT
Copyright (c) 2006 Kevin A. McGrail. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the Perl Artistic License v1.0 available at http://www.perlfoundation.org/legal/licenses/artistic-1_0.html
AUTHOR INFORMATION
Kevin A. McGrail kevin.mcgrail@thoughtworthy.com
UPDATE HISTORY
- v1.0 Released Oct 11, 2005. Original release for MIMEDefang filter.
- v2.0 Released Nov 3, 2005. Incorporated many user updates.
- v2.1 Released May 23, 2006. Switched to a perl Library (Net::validMX). Small efficiency change to short-circuit the DNS resolution of an IP address.
HOMEPAGE
Releases can be found at http://www.thoughtworthy.com/downloads/ and on CPAN at http://search.cpan.org/~kmcgrail/.
CAVEATS
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
TODO
- - I'd like to convert the example script into a test script.
- - I'd like to make it so that the Makefile.PL creates a README on the fly from the pod in the library instead of pod2text lib/Net/validMX.pm > README.
CREDITS
Thanks to David F. Skoll, Jan-Pieter Cornet, Matthew van Eerde, and Mark Damrose for testing and suggestions. Apologizes in advance if I missed anyone!