The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MailboxValidator::SingleValidation - Email verification module for Perl using MailboxValidator API. It validates if the email is valid, from a free provider, contains high-risk keywords, whether it's a catch-all address and so much more.

SYNOPSIS

        use MailboxValidator::SingleValidation;
        
        my $mbv = MailboxValidator::SingleValidation->Init('PASTE_YOUR_API_KEY_HERE');
        
        my $results = $mbv->ValidateEmail('example@example.com');
        
        if (!defined($results))
        {
                print "Error connecting to API.\n";
        }
        elsif ($results->{error_code} eq '')
        {
                print 'email_address = ' . $results->{email_address} . "\n";
                print 'domain = ' . $results->{domain} . "\n";
                print 'is_free = ' . $results->{is_free} . "\n";
                print 'is_syntax = ' . $results->{is_syntax} . "\n";
                print 'is_domain = ' . $results->{is_domain} . "\n";
                print 'is_smtp = ' . $results->{is_smtp} . "\n";
                print 'is_verified = ' . $results->{is_verified} . "\n";
                print 'is_server_down = ' . $results->{is_server_down} . "\n";
                print 'is_greylisted = ' . $results->{is_greylisted} . "\n";
                print 'is_disposable = ' . $results->{is_disposable} . "\n";
                print 'is_suppressed = ' . $results->{is_suppressed} . "\n";
                print 'is_role = ' . $results->{is_role} . "\n";
                print 'is_high_risk = ' . $results->{is_high_risk} . "\n";
                print 'is_catchall = ' . $results->{is_catchall} . "\n";
                print 'mailboxvalidator_score = ' . $results->{mailboxvalidator_score} . "\n";
                print 'time_taken = ' . $results->{time_taken} . "\n";
                print 'status = ' . $results->{status} . "\n";
                print 'credits_available = ' . $results->{credits_available} . "\n";
        }
        else
        {
                print 'error_code = ' . $results->{error_code} . "\n";
                print 'error_message = ' . $results->{error_message} . "\n";
        }
        

DESCRIPTION

This Perl module provides an easy way to call the MailboxValidator API which validates if an email address is a valid one.

This module can be used in many types of projects such as:

 - validating a user's email during sign up
 - cleaning your mailing list prior to an email marketing campaign
 - a form of fraud check

Go to http://www.mailboxvalidator.com/api-single-validation for the API documentation.

DEPENDENCIES

An API key is required for this module to function.

Go to http://www.mailboxvalidator.com/plans#api to sign up for FREE API plan and you'll be given an API key.

CLASS METHODS

$mbv = MailboxValidator::SingleValidation->Init("PASTE_YOUR_API_KEY_HERE");

Constructs a new MailboxValidator::SingleValidation object with the specified API key.

OBJECT METHODS

$results = $mbv->ValidateEmail("example@example.com");

Returns the MailboxValidator API validation results. See API documentation for more details: http://www.mailboxvalidator.com/api-single-validation

SEE ALSO

http://www.mailboxvalidator.com

VERSION

1.00

AUTHOR

Copyright (c) 2017 MailboxValidator.com

All rights reserved. This package is free software; It is licensed under the GPL.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 141:

You forgot a '=back' before '=head1'