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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mail-logger

Packagist Release GitHub License

EXT:mail_logger by anders und sehr GmbH

This is a TYPO3 extension with some mail functions:

  1. E-mail logging
  2. 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

PHP Build Version
Package Version
Requires php Version ~8.3.0 || ~8.4.0 || ~8.5.0
composer-runtime-api Version ^2
typo3/cms-core Version ^13.4.0
typo3/cms-extbase Version ^13.4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package pluswerk/mail-logger contains the following files

Loading the files please wait ...