dev-master
9999999-dev https://github.com/finbarrmccarthy/FinbarrMailServiceProvide configurable Mail Transport Factories for ZF2(FMC Custom)
The Requires
- php >=5.3.3
- zendframework/zendframework 2.*
zf2
Wallogit.com
2017 © Pedro Peláez
Provide configurable Mail Transport Factories for ZF2(FMC Custom)
Version 0.0.2 Created by Finbarr, (*1)
Provide configurable Mail Transport Factory and simple messaging for ZF2, (*2)
Add this project and the requirements in your composer.json:, (*3)
"require": {
"finbarrmccarthy/finbarr-mailservice": "1.*"
}
Now tell composer to download FinbarrMailService by running the command:, (*4)
$ php composer.phar update
Enabling it in your application.config.phpfile., (*5)
<?php
return array(
'modules' => array(
// ...
'FinbarrMailService'
),
// ...
);
Copy the configuration files for local and global from
./vendor/finbarrmccarthy/finbarr-mailservice/config/finbarrmailservice.{local,global}.php.dist to
./config/autoload/finbarrmailservice.{local,global}.php and change the values as desired., (*6)
If you are using the FileTransport (for development) create the directory ./data/mail., (*7)
// The template used by the PhpRenderer to create the content of the mail
$viewTemplate = 'module/email/testmail';
// The ViewModel variables to pass into the renderer
$value = array('foo' => 'bar');
$mailService = $this->getServiceManager()->get('finbarrmailservice_message');
$message = $mailService->createTextMessage($from, $to, $subject, $viewTemplate, $values);
$mailService->send($message);
FinbarrMailService uses sendmail by default, but you can set it up to use SMTP by putting your information in the config file like this:, (*8)
$settings = array(
'transport_class' => 'Zend\Mail\Transport\Smtp',
'options_class' => 'Zend\Mail\Transport\SmtpOptions',
'options' => array(
'host' => 'smtp.gmail.com',
'connection_class' => 'login',
'connection_config' => array(
'ssl' => 'tls',
'username' => 'YOUR-USERNAME-HERE@gmail.com',
'password' => 'YOUR-PASSWORD-HERE'
),
'port' => 587
)
);
Provide configurable Mail Transport Factories for ZF2(FMC Custom)
zf2