2017 © Pedro Peláez
 

library postmark

Postmark PHP class

image

znarkus/postmark

Postmark PHP class

  • Tuesday, June 10, 2014
  • by gabrielbull
  • Repository
  • 6 Watchers
  • 146 Stars
  • 57,585 Installations
  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 51 Forks
  • 11 Open issues
  • 2 Versions
  • 2 % Grown

The README.md

Postmark PHP class

Copyright 2009 - 2011, Markus Hedlund, Mimmin AB, www.mimmin.com Licensed under the MIT License. Redistributions of files must retain the above copyright notice., (*1)

Additional contributors

  • Jeff Downie
  • August Trometer
  • Hristo Deshev
  • jeffreyhunter77
  • John Beales
  • Geoff Wagstaff
  • beaudesigns
  • Gabriel Bull

Requirements

All in-data must be encoded with UTF-8., (*2)

Getting started

// Create a "server" in your "rack", then copy it's API key
$postmarkApiKey = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';

// Create a message and send it
Postmark\Mail::compose($postmarkApiKey)
    ->from('john@smith.com', 'John Smith')
    ->addTo('jane@smith.com', 'Jane Smith')
    ->subject('Subject')
    ->messagePlain('Plaintext message')
    ->send();

Configuration

There are two ways of configuration., (*3)

Adapter

An adapter class should be used for a more dynamic configuration. The adapter must implement Postmark\MailAdapterInterface. These are the methods that must be implemented., (*4)

  • getApiKey - Should return the API key
  • setupDefaults(Postmark\Mail &$mail) - May be used to setup a default email, e.g. set From address.
  • log($logData) - Is called immediately after the email is sent. $logdata is an array with keys messageData, return, curlError and httpCode.

See Tests/Adapter.php for example usage., (*5)

Usage

Postmark\Mail::compose($postmarkApiKey)
    ->from('address@example.com', 'Name')
    ->addTo('address@example.com', 'Name')
    ->subject('Subject')
    ->messagePlain('Plaintext message')
    ->send();

or:, (*6)

$email = new Postmark\Mail($postmarkApiKey);
$email->from('address@example.com', 'Name')
    ->addTo('address@example.com', 'Name')
    ->subject('Subject')
    ->messagePlain('Plaintext message')
    ->send();

Error handling

See PHPDOC for details on Exceptions thrown. If no API key is set, an E_USER_ERROR will be raised., (*7)

Debugging

Call method debug(Postmark\Mail::DEBUG_VERBOSE) or debug(Postmark\Mail::DEBUG_RETURN) to enable debug mode. DEBUG_VERBOSE prints debug info and DEBUG_RETURN makes send() return debug info as an array., (*8)

Unit tests

Unit tests are located in Tests/. Simple test is the unit test framework being used., (*9)

Adapter.php runs all tests relevant for adapter configuration., (*10)

E-mail address validation

This class uses a regular expression to validate e-mail addresses, in addition to the validation Postmark does. This regex isn't perfect. If you need more extensive validation, please try http://www.dominicsayers.com/isemail/., (*11)

The Versions

10/06 2014

dev-master

9999999-dev https://github.com/Znarkus/postmark-php

Postmark PHP class

  Sources   Download

MIT License

by beaudesigns

email postmark

10/06 2014

0.1.0

0.1.0.0 https://github.com/Znarkus/postmark-php

Postmark PHP class

  Sources   Download

MIT License

by Markus Hedlund
by beaudesigns
by Jeff Downie
by August Trometer
by Hristo Deshev
by jeffreyhunter77
by John Beales
by Geoff Wagstaff

email postmark