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
Requires
- sendgrid/sendgrid: ^5.0
Requires (Dev)
- phpunit/phpunit: 4.0.*
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:
- Sendgrid API key, which can be created in Sendgrid user interface
- No Reply email address
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
- Vicko Franic - Github