q-alliance/qsendgrid

There is no license information available for the latest version (1.0.4) of this package.

Simple to use mailer, with Sendgrid in the background

1.0.4 2020-07-25 09:50 UTC

This package is not auto-updated.

Last update: 2021-10-02 17:09:37 UTC


README

Simple to use mailer, built with Sendgrid in the background. Sends basic html email, with or without email attachments.

Prerequisites

You will need to provide:

Key example: SG.QDzWlz_gShWMVi8svP...

Installing

Install QSendgrid with composer:

composer require q-alliance/qsendgrid

Basic usage

Sending basic html email:

<?php

use QAlliance\QSendgrid;

// Create new QSendgrid object
$qs = new QSendgrid('NO_REPLY_EMAIL', 'SENDGRID_API_KEY');

// Send email to given address with given subject and content, returns bool
$result = $qs->send('to@example.com', 'My Subject', '<h1>This is a QSendgrid test email.</h1>');

Sending html email with fromName parameter

// Send email to given address with given subject, content and fromName, returns bool
$result = $qs->send('to@example.com', 'My Subject', '<h1>This is a QSendgrid test email.</h1>', null, 'From Name');

Sending html email with attachments:

<?php

use QAlliance\QSendgrid;

$attachmentUrls = [
	'./src/attachments/sample1.jpg',
	'./src/attachments/sample2.jpg'
];

// Create new QSendgrid object
$qs = new QSendgrid('NO_REPLY_EMAIL', 'SENDGRID_API_KEY');

// Send email to given address with given subject and content, returns bool
$result = $qs->send('to@example.com', 'My Subject', '<h1>This is a QSendgrid test email with attachments.</h1>', $attachmentUrls);

Sending email with both html and text/plain content

// Send email with both html and text/plain content, returns bool
$result = $qSendgrid->sendWithTextPlain('to@example.com', 'My Subject', '<h1>This is a QSendgrid test email with plain text.</h1>', 'This is a QSendgrid test email with plain text', null, 'From Name');

Running the tests

Edit PHPUnit bootstrap file (phpunit.bootstrap.php) and add required values. Run tests with this command:

vendor/bin/phpunit --bootstrap phpunit.bootstrap.php

Authors