Mailer is a super simple mail package wrapping the Symfony SwiftMailer
This package -as a standalone- has a dependency that has to be manually installed. This of course applies if your app doesn't already have it installed.
This dependency is the vlucas\phpdotenv
package.
composer require vlucas/phpdotenv
Also, a properly configured env
file
This package needs the following variables set up in you env file, at least as a empty field:
MAIL_HOST
MAIL_USERNAME
MAIL_PASSWORD
MAIL_PORT
MAIL_ENCRYPTION
With the helper mailer()
which is the same as new MDP\Mailer
mailer()->send($subject, $mailFrom, $nameFrom, $recipients, $body);
You can add as a sixth parameter the priority as an integer, being 1
the highest and 5
the lowest.
This can be achieved also using the swiftmailer constants:
Swift_Mime_SimpleMessage::PRIORITY_HIGHEST; // 1
Swift_Mime_SimpleMessage::PRIORITY_HIGH; // 2
Swift_Mime_SimpleMessage::PRIORITY_NORMAL; // 3
Swift_Mime_SimpleMessage::PRIORITY_LOW; // 4
Swift_Mime_SimpleMessage::PRIORITY_LOWEST; // 5