Download the PHP package finesse/swiftmailer-defaults-plugin without Composer
On this page you can find all versions of the php package finesse/swiftmailer-defaults-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download finesse/swiftmailer-defaults-plugin
More information about finesse/swiftmailer-defaults-plugin
Files in finesse/swiftmailer-defaults-plugin
Package swiftmailer-defaults-plugin
Short Description A plugin for SwiftMailer and Symfony that sets default properties for email Messages (from, sender, reply to and so on)
License MIT
Homepage https://github.com/FinesseRus/SwiftMailerDefaultsPlugin
Informations about the package swiftmailer-defaults-plugin
Swift Mailer Defaults Plugin
This plugin adds a possibility to set default properties for the sent Messages (default from address, reply to, subject and so on).
How to install
Using composer
Run in a console
How to use
Create and register a plugin instance when you setup a Swift_Mailer
instance.
For Symfony 4 you can register the plugin this way:
Symfony 3 example
When you need to send an email, just send it without specifying the parameters you set to the plugin instance.
If you specify, the specified parameters will override the default properties.
__constructor
You can pass to the constructor all the properties that you can set to a Swift_Mime_SimpleMessage
instance using the
set...
methods. For example:
The array keys are the names of the properties that are the Swift_Mime_SimpleMessage
methods names without the set
word and with the lowercase first letter. For example, the body
property corresponds to the setBody
method,
readReceiptTo
to setReadReceiptTo
and so on.
The array values are the first and the only arguments for the corresponding methods. Properties with the null
value
are ignored.
setDefault
Sets a default value for a property.
The first argument is the property name (see __constructor for reference). The rest arguments are the corresponding method arguments.
unsetDefault
Removes a default value
The only argument is the property name (see __constructor for reference).
Versions compatibility
The project follows the Semantic Versioning.
License
MIT. See the LICENSE file for details.