Download the PHP package elfsundae/laravel-multi-mail without Composer

On this page you can find all versions of the php package elfsundae/laravel-multi-mail. 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 laravel-multi-mail

Laravel Multi Mail

Latest Version on Packagist Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads

This package provides a flexible way to assist you in extending the Laravel mail service, it is the missing multi-mail implementation for Laravel 5.3.

The Laravel mail service provides a number of elegant ways to send e-mails, such as Mailer (the Mail facade), Mailable, MailableMailer, and the new Mail Notification. Before getting started using this package, make sure you have read the official mail documentation. This package will not change the way you are already familiar with sending e-mails, but help you customize the Laravel mail service, such as managing multi mail drivers at runtime, handling messages that are ultimately sent.

Installation

  1. Install this package using the Composer manager:

  2. Replace Illuminate\Mail\MailServiceProvider::class with ElfSundae\Multimail\MailServiceProvider::class in the config/app.php file.

Architecture

Usage Examples

Below are several examples of usage. Remember, you can do any customization as you want.

Custom Mail Drivers

Laravel ships with a handful of mail drivers, but you may want to write your own drivers to send emails via other mail services. Laravel makes it simple. By using the extend method of the TransportManager singleton, you can register a custom driver creator.

Changing The Default Driver

Instead of using the mail driver that specified in the config/mail.php file, you may change the default driver at runtime via the mailDriver method.

:bulb: Note: Changing the mail driver at runtime will not affect the driver of a queueing sending job, it is only effectual during the current app lifetime.

Processing The Final Messages

This package makes it possible to process every final mail message just before sending the mail. To do so, register a global message handler via the registerSendingMessageHandler method.

The first parameter passed to the handler is the mail message typed of Swift_Message, and you are free to type-hint additional dependencies.

In addition to Closure, the handler can also be registered with a class name. Before sending mail, the sendingMail method of this class will be called.

Of course you can specify the method name:

Altering Driver For Mail Message

The return value of the sending message handler can be a mail driver name, and by this way the mail will be sent using the specified driver.

Resetting Swift Mailers

Using the resetMailer or resetMailers method of the SwiftMailerManager, you can reset created Swift Mailer instances.

License

The MIT License.


All versions of laravel-multi-mail with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6.4
illuminate/mail Version 5.3.*
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 elfsundae/laravel-multi-mail contains the following files

Loading the files please wait ....