Looking to hire Laravel developers? Try LaraJobs

postmark-inbound-laravel maintained by camelcased

Description
This is an Inbound Parser for Postmark meant to be used with Laravel.
Last update
2017/06/08 07:21 (dev-master)
License
Links
Downloads
1 321

Comments
comments powered by Disqus

Laravel Postmark Inbound Parser

Build Status Coverage Status Scrutinizer Code Quality

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()
  }
}

License

MIT license