shadiakiki1986/swiftmailer-wrapper

wrapper function for swiftmailer

1.0.2 2017-08-30 11:31 UTC

This package is auto-updated.

Last update: 2024-03-27 01:07:34 UTC


README

Wrapper function for using Swiftmailer (in php)

Available on packagist

Install: composer require shadiakiki1986/swiftmailer-wrapper:dev-master

Use:

require_once __DIR__.'/vendor/autoload.php';

\SwiftmailerWrapper\Utils::mail_attachment(

  // attachments
  array("/path/to/file1","/path/to/file2"),

  // to, from, reply emails
  "to@email.com",
  "from@email.com",
  "From Name",
  "reply@email.com",

  // subject, body
  "This is a subject",
  "This is a message. It <i>supports</i> html.",

  // config array
  array(
    "host"=>"smtp.server.com",
    "port"=>"123",
    "username"=>"myUser",
    "password"=>"pizza"
  )

);

Files can be renamed in attachment by passing files parameter as follows:

  array("newName1"=>"/path/to/file1","newName2"=>"/path/to/file2"),

To use encrypted smtp, add security key to the config array. Valid values are: false, ssl, tls

To add a backup SMTP server and credentials, add a backup key similar to the original config array, i.e. with host, port, username, password, security.

Testing

composer install
SWIFTMAILER_WRAPPER_EML1=my@gmail.com \
  SWIFTMAILER_WRAPPER_PWD1=password1 \
  SWIFTMAILER_WRAPPER_EML2=another@gmail.com \
  SWIFTMAILER_WRAPPER_PWD2=password2 \
  composer test

Note that emails above should be gmail accounts because the tests define the gmail server explicitly