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.