2017 © Pedro Peláez
 

library send-grid-transport

SendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.

image

iyngaran/send-grid-transport

SendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.

  • Tuesday, July 3, 2018
  • by iyngaran
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

SendGrid Transport Module for Zend Framework

Latest Stable Version Total Downloads Latest Unstable Version License Codacy Badge, (*1)

This module can be use as a transport to send transactional e-mail using SendGrid API in Zend Framework 2., (*2)

INSTALLING

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'
];

TESTING

Go to this Url - /send-grid-email to send a test email., (*10)

USAGE

Example in a controller

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)

CONTRIBUTING

You can contribute with this module suggesting improvements, making tests and reporting bugs. Use issues for that., (*12)

ERRORS

Report errors opening Issues., (*13)

The Versions

03/07 2018

dev-master

9999999-dev

SendGrid Transport for Zend Framework 3 to send emails using SendGrid - https://sendgrid.com/.

  Sources   Download

MIT

The Requires

 

The Development Requires

zf2 zf3 sendgrid module