You can use this to parse incomming messages to a mailbox and then import them into a ticketing system or blog, etc. Built for Laravel applications, you can check out the Github repository
Installation
Require the package with composer.
composer require onethirtyone/aws-s3-mime-handler
You'll also need to make sure your AWS environment variables are set
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=
AWS_BUCKET=
## Usage
The `MessageCollector`facade will return a collection of `OneThirtyOne\Mime\Message` instances. Each of these instances is a fully parsed MIME message from your bucket. You can access the properties:
MessageCollector::fromBucket()->each(function ($message) {
$message->id; // The message file name
$message->to; // Message recipient
$message->from; // Message Sender
$message->subject; // Message Subject
$message->body; // The body of the message (plain text)
});
You can delete a message by calling the `delete()`method on a message object
$message = MessageCollector::fromBucket()->first();$message->delete();
Need help with your next project? We'd love to hear from you.