centralapps/mail-postmarkapp

PostMarkApp Support for Abstract Mail Component

Installs: 1 104

Dependents: 2

Stars: 2

Watchers: 1

Forks: 3

Language: PHP

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);