Copyright 2009 - 2010, Markus Hedlund, Mimmin AB, www.mimmin.com Licensed under The MIT License Redistributions of files must retain the above copyright notice.
- Jeff Downie
- August Trometer
- Hristo Deshev
- jeffreyhunter77
- John Beales
There are two ways of configuration.
An adapter class should be used for a more dynamic configuration. The adapter must implement Mail_Postmark_Adapter_Interface. These are the methods that must be implemented.
getApiKey- Should return the API keysetupDefaults(Mail_Postmark &$mail)- May be used to setup a default email, e.g. set From address.log($logData)- Is called immediately after the email is sent.$logdatais an array with keysmessageData,return,curlErrorandhttpCode.
See Tests/Adapter.php for example usage.
Constants for configuration are:
POSTMARKAPP_API_KEYPOSTMARKAPP_MAIL_FROM_ADDRESSPOSTMARKAPP_MAIL_FROM_NAME[optional]
POSTMARKAPP_MAIL_FROM_ADDRESS may be omitted, if method from()
is called.
Mail_Postmark::compose()
->addTo('[email protected]', 'Name')
->subject('Subject')
->messagePlain('Plaintext message')
->send();
or:
$email = new Mail_Postmark();
$email->addTo('[email protected]', 'Name')
->subject('Subject')
->messagePlain('Plaintext message')
->send();
See PHPDOC for details on Exceptions thrown. If no API key is set, an E_USER_ERROR will be raised.
Call method debug(Mail_Postmark::DEBUG_VERBOSE) or
debug(Mail_Postmark::DEBUG_RETURN) to enable debug mode.
DEBUG_VERBOSE prints debug info and DEBUG_RETURN makes
send() return debug info as an array.
Unit tests are located in Tests/. Simple test is the unit test framework being used.
Adapter.php runs all tests relevant for adapter configuration, Constants.php runs
relevant tests for constant configration.