NAME Validate::SPF - Validates SPF text string VERSION version 0.001 SYNOPSIS use Validate::SPF qw( validate ); my $spf_text = 'v=spf1 +a/24 mx mx:mailer.example.com ip4:192.168.0.1/16 -all'; print $spf_text . "\n"; print ( validate( $spf_text ) ? 'valid' : 'NOT valid' ) . "\n"; DESCRIPTION This module implements basic SPF validation. This is ALPHA quality software. The API may change without notification! EXPORTS TODO FUNCTIONS validate Parse and validate SPF string.. check_extra Checks extra parameters for mechanisms and modifiers. PRIVATE FUNCTIONS _validate_a Additional checks for A mechanism. _validate_mx Additional checks for MX mechanism. _validate_ip4 Additional checks for IP4 mechanism. _validate_ip6 Additional checks for IP6 mechanism. _validate_ptr Additional checks for PTR mechanism. _validate_exists Additional checks for EXISTS mechanism. _validate_include Additional checks for INCLUDE mechanism. _validate_redirect Additional checks for REDIRECT modifier. _validate_exp Additional checks for EXP modifier. SEE ALSO RFC 7208 <http://tools.ietf.org/html/rfc7208> Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1. AUTHOR Anton Gerasimov <chim@cpan.org> COPYRIGHT AND LICENSE This software is copyright (c) 2014 by Anton Gerasimov. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.