cobyl / ppmodulemailer
PpModuleMailer is a simple ZF2 module that allows you to create mail queue in database.
Requires
- php: >=5.4
- zendframework/zendframework: >2.2.0rc1
This package is not auto-updated.
Last update: 2020-01-24 14:54:41 UTC
README
Introduction
PpModuleMailer is a simple ZF2 module that allows you to create and send mail queue with sql database.
Installation
Main Setup
With composer
-
Add this project in your composer.json:
"require": { "cobyl/PpModuleMailer": "dev-master" }
-
Now tell composer to download PpModuleMailer by running the command:
$ php composer.phar update
Post installation
-
Enabling it in your
application.config.php
file.<?php return array( 'modules' => array( // ... 'PpModuleMailer', ), // ... );
-
Add table to database.
Please check sql/PpModuleMailer.mysql.sql. This module needs database with enabled transactions.
- Copy ppmodulemailer.global.php.dist to config/autoload/ppmodulemailer.global.php
Make any required changes to your configuration.
How to use PpModuleMailer
-
Adding mail to queue "registration" from controller:
<?php $mail = new \Zend\Mail\Message(); $mail->addTo('to@domain.com'); $mail->addFrom('from@domain.com'); $mail->setSubject('Subject'); $mail->setBody('Body'); $this->getServiceLocator()->get('PpModuleMailer')->add('registration',$mail);
-
or
<?php $this->getServiceLocator() ->get('PpModuleMailer') ->addMail('registration','to@d.com','Subject','Body','from@d.com');
-
Sending queue "registration" from console:
$ php public/index.php mailer process registration
Configuration
The default configuration is setup to use the system SMTP configuration. For other ways check module.config.php