2017 © Pedro Peláez
 

library swiftmailer-sparkpost

A SwiftMailer transport implementation for the SparkPost API.

image

f500/swiftmailer-sparkpost

A SwiftMailer transport implementation for the SparkPost API.

  • Tuesday, December 5, 2017
  • by f500
  • Repository
  • 3 Watchers
  • 4 Stars
  • 4,732 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 14 Versions
  • 23 % Grown

The README.md

SwiftMailer SparkPost Transport

Build Status Code Coverage Scrutinizer Code Quality, (*1)

A SwiftMailer transport implementation for the SparkPost API., (*2)

It uses the official SparkPost PHP library., (*3)

It adds support for some SparkPost specific features to SwiftMailer messages., (*4)

Installation

composer require f500/swiftmailer-sparkpost

Usage

$transport = SwiftSparkPost\Transport::newInstance('API-KEY');
$mailer    = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance()
    ->setFrom('me@domain.com', 'Me')
    ->setTo(['john@doe.com' => 'John Doe', 'jane@doe.com'])
    ->setSubject('...')
    ->setBody('...');

$sent = $mailer->send($message);

Specialized messages

$message = SwiftSparkPost\Message::newInstance()
    ->setFrom('me@domain.com', 'Me')
    ->setTo(['john@doe.com' => 'John Doe', 'jane@doe.com'])
    ->setSubject('...')
    ->setBody('...')

    ->setCampaignId('...')
    ->setPerRecipientTags('john@doe.com', ['...'])
    ->setMetadata(['...' => '...'])
    ->setPerRecipientMetadata('john@doe.com', ['...' => '...'])
    ->setSubstitutionData(['...' => '...'])
    ->setPerRecipientSubstitutionData('john@doe.com', ['...' => '...'])
    ->setOptions(['...']);

Configuration

$config    = SwiftSparkPost\Configuration::newInstance();
$transport = SwiftSparkPost\Transport::newInstance('API-KEY', $config);
$mailer    = Swift_Mailer::newInstance($transport);

Override recipients

Override all To, Cc and Bcc addresses, but leave name and per-recipient properties intact., (*5)

john@doe.com becomes override@domain.com., (*6)

$config = SwiftSparkPost\Configuration::newInstance()
    ->setRecipientOverride('override@domain.com');

Gmail style

john@doe.com becomes override+john-doe-com@domain.com., (*7)

$config = SwiftSparkPost\Configuration::newInstance()
    ->setRecipientOverride('override@domain.com')
    ->setOverrideGmailStyle(true);

Options for all messages

$config = SwiftSparkPost\Configuration::newInstance()
    ->setOptions([
        SwiftSparkPost\Option::TRANSACTIONAL    => false,
        SwiftSparkPost\Option::OPEN_TRACKING    => false,
        SwiftSparkPost\Option::CLICK_TRACKING   => false,
        SwiftSparkPost\Option::SANDBOX          => true,
        SwiftSparkPost\Option::SKIP_SUPPRESSION => true,
        SwiftSparkPost\Option::INLINE_CSS       => true,
        SwiftSparkPost\Option::IP_POOL          => 'some-ip-pool',
    ]);

These options are also available for messages, where they take precedence over the configured options., (*8)

$message = SwiftSparkPost\Message::newInstance()
    ->setOptions(['...']);

IP pool probability

Add a probability factor to enable the IP pool only for a percentage of messages sent. 0 will never use the IP pool, 1 will always use it., (*9)

Can be used to facilitate an IP warming process., (*10)

$config = SwiftSparkPost\Configuration::newInstance()
    ->setOptions([SwiftSparkPost\Option::IP_POOL => 'some-ip-pool'])
    ->setIpPoolProbability(0.5);

License

[Copyright 2017 Future500 B.V.][4], (*11)

The Versions

05/12 2017

dev-develop

dev-develop

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

19/06 2017

dev-master

9999999-dev

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

19/06 2017

v1.3.5

1.3.5.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

10/02 2017

v1.3.4

1.3.4.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

09/02 2017

v1.3.3

1.3.3.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

30/01 2017

v1.3.2

1.3.2.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

30/01 2017

v1.3.1

1.3.1.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

30/01 2017

v1.3.0

1.3.0.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

25/01 2017

v1.2.1

1.2.1.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

25/01 2017

v1.2.0

1.2.0.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

24/01 2017

v1.1.1

1.1.1.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

24/01 2017

v1.1.0

1.1.0.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

24/01 2017

v1.0.1

1.0.1.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost

24/01 2017

v1.0.0

1.0.0.0

A SwiftMailer transport implementation for the SparkPost API.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jasper N. Brouwer

api mail swiftmailer mailer transport sparkpost