Download the PHP package pluswerk/mail-logger without Composer
On this page you can find all versions of the php package pluswerk/mail-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pluswerk/mail-logger
More information about pluswerk/mail-logger
Files in pluswerk/mail-logger
Package mail-logger
Short Description Mail Logger by anders und sehr GmbH
License GPL-2.0-or-later
Homepage https://www.andersundsehr.com/
Informations about the package mail-logger
EXT:mail_logger by anders und sehr GmbH
This is a TYPO3 extension with some mail functions:
- E-mail logging
- E-mail templates
Extension installation
Install via composer or just copy the files into the TYPO3 extension folder:
1. E-mail logging
The extension automatically logs all outgoing mails of the TYPO3 system that are sent via the TYPO3 mail API. Just install the extension and it works. All outgoing mails can be found in the backend module of this TYPO3 mail logger.
The backend module can filter the mail log by recipient, sender, subject, and status. Filters can be combined, for example to show only mails that were not sent.
By default the maximum logging time of e-mails is 30 days and can be changed as follows:
see strtotime
The mails will be anonymized after 7 days by default. This can be changed to anonymize them immediately by setting anonymizeAfter to 0.
2. E-mail templates
You can configure TYPO3 e-mail templates, written in Fluid, which are editable from editors (in the database) and configured via TypoScript (in VCS).
How does this work? E-mails will be basically configured in a TypoScript configuration (configuration of the sender address for example). Afterwards a database entry will be generated from the editor, which extends this template with additional information (fluid template or receiver for example). The instance of such an e-mail can be extended or overridden afterwards via PHP in your own extension (for example: a dynamic receiver).
TypoScript example
You always have to create a TypoScript template for a mail. The "label" is the only required field; the other fields are optional.
E-mail templates in database
E-mail templates will be stored in the database. Just create a record "E-mail template". The TypoScript template will be selected there. The message will be rendered by Fluid, so it is possible to print variables or use ViewHelpers.
Example message:
Sending e-mails via PHP
Basic sample
E-mail template in certain language
Example: passing e-mail parameters and sending an attachment
You should always catch exceptions in your PHP code. Experience has shown that editors often don't add a template or translation. Corresponding errors should somehow be handled!
Custom fluid templates
Sometimes you additionally want to wrap the mail templates from the database with your own markup. Therefore we provide the option to customize the mail for your needs via fluid. Again, via TypoScript, you can configure a rendering definition for every mail template.
The variables message and mailTemplate are automatically provided to your template.
You can use the actual message by simply wrapping it with the f:format.raw ViewHelper.
You can provide your own partial- and layout-paths for every template you add.
Alternatively it will use the default paths provided by this extension.
You can add your own parameters to the template via the settings option.
Example: use an e-mail template in your own plugin
If a mail template can be selected dynamically by the editor, you can integrate a FlexForm in the plugin, adding the following configuration:
DKIM signing of mails
You can configure DKIM signing for every mail template. Define the DKIM keys in TypoScript and select the appropriate key in the backend mail-template record.
Please strip -----BEGIN RSA PRIVATE KEY----- and -----END RSA PRIVATE KEY-----; the extension adds these delimiters when signing the mail. Only paste the private key contents into TypoScript.
For an example of using DKIM signing and adding the TXT records to your DNS, see this article.
Key: Your private key without -----BEGIN RSA PRIVATE KEY----- and -----END RSA PRIVATE KEY-----
Domain: The domain from which you want to send your mail (e.g. [email protected])
The selector will most likely remain default.
with ♥️ from anders und sehr GmbH
If something did not work 😮
or you appreciate this Extension 🥰 let us know.We are always looking for great people to join our team! https://www.andersundsehr.com/karriere/
All versions of mail-logger with dependencies
composer-runtime-api Version ^2
typo3/cms-core Version ^13.4.0
typo3/cms-extbase Version ^13.4.0