Download the PHP package shivas/bouncer-bundle without Composer
On this page you can find all versions of the php package shivas/bouncer-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shivas/bouncer-bundle
More information about shivas/bouncer-bundle
Files in shivas/bouncer-bundle
Package bouncer-bundle
Short Description Symfony2 bundle for AWS SES/SNS Bounce topic listener and swiftmailer filter
License MIT
Homepage https://github.com/shivas/bouncer-bundle
Informations about the package bouncer-bundle
Bouncer bundle
Symfony2 bundle to automate AWS SES users using swiftmailer to filter out bouncing email recipients inside project.
AWS SES users know, if you get big amount of Bouncing emails, AWS will send you into probation period. In some cases, there is no easy way to solve issue. This bundle solves problem transparently filtering recipients lists trough own database built by listening on AWS SNS Bounce topic that it creates and hooks to your identity.
Requirements:
- You use AWS SES to send your emails
- You have AWS API key
- You have confirmed email identity (email or whole domain)
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding the following line in the app/AppKernel.php
file of your project:
Step 3: Add configuration
Add routing file for bounce endpoint (feel free to edit prefix)
Step 4: Update your database schema
Step 5: Setup subscription to Bounce topic
Run in console:
This will use your AWS keys to fetch available identities, and provide you option to choose what identities to subscribe to. "Bounce" in console is name of topic to setup (Naming rules should follow AWS naming rules for topics)
What will happen:
- Bounce topic will be created
- All chosen identities will be configured to send Bounce notifications to that topic
- Your project url will be provided as HTTP or HTTPS (configuration) endpoint for AWS
- Automatic subscription confirmation will occur on AWS request to confirm (if your endpoint is reachable)
Contribute
Contribute trough issues or pull request.
Todo
Mapping for MongoDB and other supported databases by Doctrine
All versions of bouncer-bundle with dependencies
symfony/framework-bundle Version ~2.5
aws/aws-sdk-php Version ~2.7
symfony/swiftmailer-bundle Version ~2.3