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

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

This package is not auto-updated.

Last update: 2024-03-16 10:07:24 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);