Download the PHP package mouf/utils.mailer.db-mail-service without Composer

On this page you can find all versions of the php package mouf/utils.mailer.db-mail-service. 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 utils.mailer.db-mail-service

Mouf's DBMailService

Storing outgoing mails

In Mouf, emails are sent using MailServices.
This package contains a mailer that does not send any mail! Instead, it stores the mail to be sent in a database table. The DB mailer can also forward the mail to a real mailer that will indeed send the mail (usually a SmtpMailService)

Mails are stored in the outgoing_mails table while "from", "to", "cc" and "bcc" fields are stored in the outgoing_mail_addresses table. The stored mails can later be viewed using Mouf's user interface and can also be accessed through methods of this class.

This UI is great in a development process, when you want to actually see what your application is sending without actually sending the mail, but is also very useful in production, in order to be able to verify what mails your application is sending.

Installing DBMailService

There is an install process for this package. It will create a database patch. Once you have run the install process, you will need to install the patch.

The patch will create 2 tables if they are not alreay there: outgoing_mails and outgoing_mail_addresses.

The install process will also create a dbMailService instance that will be connected to the current dbConnection (if it exists) and will use the mailService instance to actually send the mail.

Usage sample

You use this service as you would use any MailService.

For instance, to send a mail, you just need to write:

Additional features

If you pass an instance of DBMail (or any class implementing DBMailInterface) to the send method of the service, you can add an additionnal category and a type to your mail. That could be used to sort sent mails later.

Here is a modified sample using DBMail.

Accessing the sent mails database

You can access the sent mails database directly from the Mouf administration interface. You just need to click on the Utils menu and click the View outgoing mails submenu.

As you can see in the screenshot, you can view the list of sent mails. A full-text search box will search the whole outgoing mails.

Forwarding mails

The DBMailService is very useful because it stores the mails in database. Obviously, you can use it for debugging purposes. However, most of the time, you will want to store the mail in database AND send it. For this, the DBMailService can forward the mail to another mail service. You just need to edit the Mouf's instance of the service and set the forward service:


All versions of utils.mailer.db-mail-service with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
mouf/utils.mailer.mail-interface Version ~2.0
mouf/utils.log.errorlog_logger Version ~2.0
mouf/database.patcher Version ~1.0 | ~2.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 mouf/utils.mailer.db-mail-service contains the following files

Loading the files please wait ....