2017 © Pedro Peláez
 

library swift-mailer-extensions

SwiftMailer extensions

image

geekdevs/swift-mailer-extensions

SwiftMailer extensions

  • Friday, June 8, 2018
  • by geekdevs
  • Repository
  • 1 Watchers
  • 1 Stars
  • 134 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 362 % Grown

The README.md

Swift Mailer Extensions

Overview

This project is intended to extend capabilities of SwiftMailer., (*1)

Note, that master now only supports SwiftMailer v.6 and not compatible with earlier version. If you still need earlier versions, check v.1 of this package., (*2)

Transport

File transport

For dev environment it is usually desirable to prevent sending out actual emails and store them into files instead for testing., (*3)

FileTransport does exactly that - it stores emails into eml format which can then be opened with most email applications (e.g. Outlook or Thunderbird). It accepts event dispatcher as first argument and path to the folder where email files will be stored (you should have write access in it)., (*4)

Usage example:, (*5)

// Initialize file transport
$eventDispatcher = new \Swift_Events_SimpleEventDispatcher()
$transport = new FileTransport($eventDispatcher, 'path/to/folder');

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('john@doe.com' => 'John Doe'))
  ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
  ->setBody('Here is the message itself')
  ;

// Send the message
$result = $mailer->send($message);

Connecting to Symfony:, (*6)

Define FileTransport as service in services.yml:, (*7)

swiftmailer.mailer.transport.file:
    class: Geekdevs\SwiftMailer\Transport\FileTransport
    arguments:
      - "@swiftmailer.mailer.default.transport.eventdispatcher"
      - "%kernel.project_dir%/var/emails"      

Configure SwiftMailer to understand new transport in config.yml file:, (*8)

swiftmailer:
    transport: file

Copy plugin

Copy plugin is useful to BCC all outgoing emails to specific address (e.g. if you want to monitor everything what you send out)., (*9)

Connecting to Symfony:, (*10)

Define CopyPlugin as service in services.yml:, (*11)

swiftmailer.mailer.plugin.copy:
    class: Geekdevs\SwiftMailer\Plugin\CopyPlugin
    arguments:
      - "notifications@recipient.com"
    tags:
      - { name: "swiftmailer.default.plugin" }

Note the tag swiftmailer.primary.plugin where "default" should be the name of your mailer., (*12)

The Versions

08/06 2018

dev-master

9999999-dev

SwiftMailer extensions

  Sources   Download

MIT

The Requires

 

by Pavel Dubinin

file extension mailer swift eml

08/06 2018

2.0.0

2.0.0.0

SwiftMailer extensions

  Sources   Download

MIT

The Requires

 

by Pavel Dubinin

file extension mailer swift eml

01/05 2018

1.0.1

1.0.1.0

SwiftMailer extensions

  Sources   Download

MIT

The Requires

 

by Pavel Dubinin

file extension mailer swift eml

01/05 2018

1.0

1.0.0.0

SwiftMailer extensions

  Sources   Download

MIT

The Requires

 

by Pavel Dubinin

file extension mailer swift eml