dev-master
9999999-devSendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.
MIT
The Requires
The Development Requires
zf2 zf3 sendgrid module
SendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.
This module can be use as a transport to send transactional e-mail using SendGrid API in Zend Framework 2., (*2)
composer require iyngaran/send-grid-transport
, (*3)
After install follow one of these steps:, (*4)
1) Copy the contents file vendor/iyngaran/send-grid-transport/mail.global.php.dist
and put it in your config/autoload/mail.global.php
., (*5)
2) If this file does not exists in your application, just copy the entire file and place into your config/autoload
removing the .dist extension., (*6)
Then add your SendGrid API Key. To get your API Key, please visit, (*7)
And also add the test email from-email address, name and to-email address, name., (*8)
// config/autoload/mail.global.php return [ 'mail' => [ 'sendgrid' => [ 'api_key' => 'YOUR_API_KEY', ] ], 'test-email' => [ 'from' => [ 'name' => 'Iyngaran Iyathurai', 'email' => 'test@iyngaran.info' ], 'to' => [ 'name' => 'Your name', 'email' => 'your email address' ] ] ];
After all, you must register SendGridTransport
module in your config/modules.config.php
., (*9)
// config/modules.config.php return [ 'Zend\ServiceManager\Di', .... 'Application', 'SendGridTransport' ];
Go to this Url - /send-grid-email to send a test email., (*10)
namespace SendGridTransport\Controller; use Zend\Mvc\Controller\AbstractActionController; use SendGridTransport\Mail\Transport\SendGridTransport; class SendEmailController extends AbstractActionController { private $sendGridTransport; private $config; public function __construct(SendGridTransport $sendGridTransport, array $config) { $this->sendGridTransport = $sendGridTransport; $this->config = $config; } public function indexAction() { $message = new \SendGridTransport\Mail\Message(); $body = '<strong>Hello :),</strong><BR/> The SendGridTransport is working now :)'; $message->setBody($body); $message->setFrom( new \Zend\Mail\Address( $this->config['test-email']['from']['email'], $this->config['test-email']['from']['name'] ) ); $message->addTo( new \Zend\Mail\Address( $this->config['test-email']['to']['email'], $this->config['test-email']['to']['name'] ) ); $message->setSubject('Testing SendGridTransport - Iyngaran'); $message->setBodyText('Hello, the SendGridTransport is working now :)'); print('<pre>'); print_r($this->sendGridTransport->send($message)); print('<pre/>'); return []; } }
Is strongly recommended to use the already registered service., (*11)
You can contribute with this module suggesting improvements, making tests and reporting bugs. Use issues for that., (*12)
Report errors opening Issues., (*13)
SendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.
MIT
zf2 zf3 sendgrid module