centralapps/mail-postmarkapp

There is no license information available for the latest version (v1.0.1) of this package.

PostMarkApp Support for Abstract Mail Component

Installs: 1 112

Dependents: 2

Stars: 2

Watchers: 1

Forks: 3

Open Issues: 0

v1.0.1 2014-04-12 13:30 UTC

README

This is the postmarkapp integration for the centralapps\mail component, an abstract mail sending and receiving component.

Created by Michael Peacock

Installation

Using Composer

  1. Add to your composer.json file

    { "require": { "centralapps/mail": "dev-master", "centralapps/mail-postmarkapp": "dev-master" } }

  2. Download composer

    curl -s https://getcomposer.org/installer | php

  3. Install the dependencies

    php composer.phar install

Usage

<?php
require_once( __DIR__ . '/../vendor/autoload.php');

// Configs & Create a mail transportation layer and a dispatcher
$configuration = new \CentralApps\PostMarkApp\Configuration();
$configuration['api_key'] = "YOUR POSTMARKAPP API KEY GOES HERE";
$transport = new \CentralApps\PostMarkApp\Transport($configuration);
$dispatcher = new \CentralApps\Mail\Dispatcher($transport);

// Create a sender
$sender = new \CentralApps\Mail\SendersReceiversEtc\Sender("sender@domain.com", "Sender Name");
// Create a recipient
$recipient = new \CentralApps\Mail\SendersReceiversEtc\Recipient("recipient@domain.com", "Recipient Name");

// Create a message
$message = new \CentralApps\PostMarkApp\Message();
$message->setSender($sender);
$message->addRecipient($recipient);
$message->setSubject('Subject');
$message->setPlainTextMessage("Hi there");

// Send the message
$dispatcher->send($message);