2017 © Pedro Peláez
 

symfony-bundle swiftmailerdbbundle

Database spooling for SwiftMailer

image

zrgisa/swiftmailerdbbundle

Database spooling for SwiftMailer

  • Tuesday, January 26, 2016
  • by Zrgisa
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3,976 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 15 Forks
  • 0 Open issues
  • 8 Versions
  • 10 % Grown

The README.md

This bundle faciliates using a database to spool messages to with SwiftMailer and Symfony2., (*1)

At present, it only works with the Doctrine EntityManager and entities managed with this., (*2)

Installation

First of all, get the bundle into your project., (*3)

Via Composer:, (*4)

  1. Add the following line to your composer.json require section:, (*5)

    {
        "require": {
            "whiteoctober/swiftmailerdbbundle": "1.0.1"
        }
    }
  2. Download the bundle via Composer:, (*6)

    $ php composer.phar update whiteoctober/swiftmailerdbbundle

Via the deps files:, (*7)

  1. Add the following lines in your deps file:, (*8)

    [WhiteOctoberSwiftMailerDBBundle]
        git=git://github.com/whiteoctober/WhiteOctoberSwiftMailerDBBundle.git
        target=/bundles/WhiteOctober/SwiftMailerDBBundle

    Run the vendors script:, (*9)

    ./bin/vendors install
  2. Add the WhiteOctober namespace to your autoloader:, (*10)

    // app/autoload.php
    $loader->registerNamespaces(array(
        'WhiteOctober' => __DIR__.'/../vendor/bundles',
    ));

Once you've got the bundle downloaded in your Symfony project, you'll need to add it to the kernel, and add some configuration parameters, so that it knows which entity you want to use., (*11)

  1. Add the bundle to your application's kernel:, (*12)

    // app/AppKernel.php
    public function registerBundles()
    {
        return array(
            // ...
            new WhiteOctober\SwiftMailerDBBundle\WhiteOctoberSwiftMailerDBBundle(),
            // ...
        );
    }
  2. Configure the white_october_swift_mailer_db service in your config.yml:, (*13)

    white_october_swift_mailer_db:
        entity_class: Full\Path\To\Mail\Entity

    Read below about how to construct this entity., (*14)

  3. Tell SwiftMailer to use the database spooler:, (*15)

    swiftmailer:
        spool:
            type: db

That's it for bundle installation and configuration., (*16)

Mail entity

You will need to create an entity that can be persisted and that extends from the EmailInterface interface in the bundle. At the moment, the bundle expects a property to be available on your entity called 'status', since this field is queried., (*17)

Once you have your entity all set up, use the full namespaced path in your config.yml configuration as detailed above., (*18)

Optional: keeping sent messages in the database

By default, messages which were succesfully sent will be deleted from the database. It is possible to configure the bundle to keep those messages in your config.yml:, (*19)

white_october_swift_mailer_db:
    keep_sent_messages: true

The Versions

26/01 2016

dev-master

9999999-dev

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

by Sergej Grivcov
by Miljenko Rebernisak

swiftmailer doctrine spool

26/01 2016

v1.0.6

1.0.6.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

by Sergej Grivcov
by Miljenko Rebernisak

swiftmailer doctrine spool

26/01 2016

v1.0.5

1.0.5.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

by Sergej Grivcov
by Miljenko Rebernisak

swiftmailer doctrine spool

15/12 2014

1.0.4

1.0.4.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

swiftmailer doctrine spool

27/10 2014

1.0.3

1.0.3.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

swiftmailer doctrine spool

05/06 2014

1.0.2

1.0.2.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

swiftmailer doctrine spool

29/08 2013

1.0.1

1.0.1.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

swiftmailer doctrine spool

29/07 2013

1.0.0

1.0.0.0

Database spooling for SwiftMailer

  Sources   Download

MIT

The Requires

 

swiftmailer doctrine spool