Download the PHP package metarush/email-fallback without Composer

On this page you can find all versions of the php package metarush/email-fallback. 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 email-fallback

metarush/email-fallback

Send email via SMTP host, if it fails, fallback/failover to another SMTP host. Round-robin mode also available to distribute the load to all SMTP hosts.

Note: This library uses PHPMailer.

Install

Install via composer as metarush/email-fallback

Usage

Define your SMTP servers. You can add as many as you want.

The fallback servers will be used in the order they are defined. You must start the array key with 0 then increment by 1.

Initialize library:

Important: You must use the following method to send email with fallback:


SMTP server selector

If you want to send using a different server, input the server key in the parameter:

This is useful if server 0 didn't fail but the email is slow to arrive. E.g., On a "forgot password" UI, users can get the email faster if you create a "try again" UI then use an alternative server to send the email again.

Note:

The fallback can go back from the start. If you defined 3 servers (0, 1, and 2) and you selected server 2 to send the email, it can fallback to server 0 then 1. If you enter a key that does not exist in the config, 0 will be used.

If all servers fail, an exception EmailFallback\Exception will be thrown by sendEmailFallback().


Round-robin mode

Use round-robin mode to distribute the load to all SMTP hosts.

To enable round-robin mode, you must use a storage driver to track the last server used to send email.

Available drivers and their config:

files

memcached

Note: Only single server/non-distriubuted memcached is supported at the moment.

redis

Note: Use memcached or redis if available as files is not recommended for heavy usage.

After selecting a driver, set the following in the builder, before the ->build(); method:


All versions of email-fallback with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1
phpmailer/phpmailer Version ^6.0
phpfastcache/phpfastcache Version ^7.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 metarush/email-fallback contains the following files

Loading the files please wait ....