chris13 / mail-bundle
Load content and send mail.
Installs: 1 624
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 2
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=5.3
- alexlbr/email: ~1
- symfony/event-dispatcher: ~2.0|~3.0|~4.0
- symfony/swiftmailer-bundle: ^2.3
- symfony/symfony: ~2.3|~3.2
Requires (Dev)
- phake/phake: ~2.2
- phpunit/phpunit: ~5.1
README
Mail Bundle
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:
$ composer require chris13/mail-bundle "~1"
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 it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Chris\Bundle\MailBundle\MailBundle(), ); // ... } // ... }
Step 3 : Configure the bundle
Add the following configuration to your config.yml
mail: sendgrid: user: sendgrid_user password: sendgrid_pass options: turn_off_ssl_verification: true
Usage
For SendGrid :
<?php $categories = array('category1'); $mailer = $this->get('mail_bundle.send_grid_mailer'); $mailer->setCategories($categories) ->prepare($from, $fromName, $to = ['test@yopmail.com'], $subject, $body) ->send();
For SwiftMailer :
<?php $mailer = $this->get('mail_bundle.swift_mailer'); $mailer->prepare($from, $fromName, $to = ['test@yopmail.com'], $subject, $body) ->send();
Tests
Run Unit Test in the bundle:
$ ./bin/phpunit --debug -c ./