Mail SPF Checker for Laravel
Published on by Paul Redmond
The Laravel Mail SPF Checker is a package to check if you can send an e-mail through a given mail server in the name of a given e-mail address:
When sending in the name of a domain without using the legitimate mail server of the domain it can get tricky...Most of the time your mail ends up in a spam folder. This can be solved by configuring a correct SPF record for the domain you are sending with.
This package provides a checker that you can use in your app to ensure you have a correct SPF record:
$mailSpfChecker->canISendAs("hello@dietse.dev"); // bool // If you cannot send mail correctly, this will output the needed SPF record: if (! $mailSpfChecker->canISendAs("hello@dietse.dev")) { // Generate a txt-record with a name of dietse.dev // and the value v=spf1 ip4:#.#.#.# -all echo $mailSpfChecker->howCanISendAs("hello@dietse.be");}
You can also check using a given mail server:
$mailSpfChecker ->using('SMTP.mandrill.com') ->canISendAs("hello@dietse.dev");
You can get started with this package by checking out the Mail SFP Checker on GitHub.