The Sender Policy Framework (SPF) is an open standard specifying a technical method to prevent sender address forgery. More precisely, the current version of SPF — called SPFv1 or SPF Classic — protects the envelope sender address, which is used for the delivery of messages.
This package reads and extract all ip addresses from an existing SPF record for a specific domain.
Begin by installing this package through Composer.
Run the following command in your terminal to install this package:
$ composer require rephlux/spf-resolver
Or update your require
block in your composer.json
file manually:
{
"require": {
...
"rephlux/spf-resolver": "0.1.*"
}
}
To resolve all ip addresses from a domain, call the appropiate method on the SpfResolver instance and retrieve an array with all ip addresses:
use Rephlux\SpfResolver\SpfResolver;
$spf = new SpfResolver();
$ipAddresses = $spf->resolveDomain('yourdomain.com');
// $ipAddresses = Array(
[0] => 11.22.33
[1] => 11.22.34
[2] => 11.22.35
[n] => ...
)
To the run unit tests, simply run the following command in your terminal:
$ vendor/bin/phpunit
The unit tests will make code coverage analysis and store the html generated output in the coverage folder.
Code coverage should be at least >90%.