Download the PHP package daagmbh/mailer without Composer
On this page you can find all versions of the php package daagmbh/mailer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download daagmbh/mailer
More information about daagmbh/mailer
Files in daagmbh/mailer
Package mailer
Short Description This mailer library eases the definition and sending of mails in multiple languages in a PHP application.
License MIT
Informations about the package mailer
DAA Mailer Library
The library eases the definition and sending of mails in multiple languages within an PHP application. It's main objective is to allow an easy mail sending without a lot of code. A mail is described in an abstract way in a so-called message which is rendered in multiple steps.
Features
- Text & HTML Mails
- Automatic translation into the user's locale (including the sender's email address and name)
- Text can be fetched from an arbitrary resource / translator (currently, there is only one resolver for the Symfony translator)
- Templates can be rendered with an arbitrary template engine (currently, there is only a Twig renderer)
- Mails can be sent via various transport ways (currently, there is a transport via Swift Mailer)
Usage
At first, you need to instantiate the mailer (here with Twig as renderer and Symfony translator as template resolver):
Afterwards, you can define senders that are used to send the message:
Then, you have to define a new message class. A message class is the abstract definition of a mail and is rendered by the mailer before sending.
At last, you only have to put the mail texts into your translation files (or in any other way the template resolver expects them).
And now, you can send an email:
And that's it. Easy, huh?
Advanced Usage
You can extend this library to allow some more advanced usages. For example, you can embedd your own template resolver and renderer.
License
The MIT License (MIT). Please see License File for more information.
All versions of mailer with dependencies
symfony/event-dispatcher Version ^2.7|^3.0|^4.0
symfony/translation Version ^4.1
twig/twig Version ^2.4
swiftmailer/swiftmailer Version ^6.0