camelcased / postmark-inbound-laravel
This is an Inbound Parser for Postmark meant to be used with Laravel.
Installs: 1 320
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 4
Forks: 1
Open Issues: 0
Requires
- php: >=5.6.4
- illuminate/support: 5.4.x
Requires (Dev)
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: dev-master
README
This is an Inbound Parser for Postmark meant to be used with Laravel.
How To Use
Config
Add the following service provider to app/config/app.php
:
'Camelcased\Postmark\PostmarkServiceProvider',
You can also add the following alias:
'PostmarkEmail' => 'Camelcased\Postmark\PostmarkEmail',
Basics
Then anywhere within your app you can use the following:
PostmarkEmail::from(); PostmarkEmail::to(); PostmarkEmail::body(); // Auto-detects if message contains html or text only. PostmarkEmail::bodyIsText(); PostmarkEmail::bodyIsHtml(); PostmarkEmail::subject(); PostmarkEmail::replyTo(); PostmarkEmail::cc(); // Returns array if more than one. Ex: ['someone@somewhere.com', 'hi@awesome.com']. Returns string if only one. PostamrkEmail::bcc(); // Returns same as cc;
Attachments
Attachments are slightly more complicated:
PostmarkEmail::hasAttachments() // Returns true or false PostmarkEmail::attachments(); // Returns array of attachments
Looping through multiple attachments:
if (PostmarkEmail::hasAttachments()) { $attachments = PostmarkEmail::attachments(); foreach ($attachments as $attachment) { $attachment->Name(); $attachment->Content(); // Returns base64 encoded string $attachment->DecodedContent(); // Returns decoded value $attachment->Type(); // Or use $attachment->MIME() } }