dkeysoft / mailer
A comprehensive library for emailing.
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:extension
pkg:composer/dkeysoft/mailer
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2025-12-11 01:45:50 UTC
README
Introduction
------------
This extension let you have one easy interface to send letters using different web services.
Example Use
-----------
Use composer:
composer require dkeysoft/mailer
If you use sparkpost, you need next:
composer require guzzlehttp/guzzle
composer require php-http/guzzle6-adapter
composer require sparkpost/sparkpost
You should rewrite "api_key" in config.php.
And then your code might look like this:
use dkeysoft\src\Recipient;
use dkeysoft\src\services\spark\Service as Spark;
$service = new Spark();
$recipient = new Recipient();
$recipients = [];
$from_name = 'My company name';
$from_email = 'info@example.com';
$subject = 'Test subject';
$template_html = '<html><body><h1>Test HTML - {{name}} - {{code}} --- from {{company}}</h1></body></html>';
$template_text = 'Test Text';
$service
->setSubject($subject)
->setFromName($from_name)
->setFromEmail($from_email)
->setTemplateHtml($template_html)
->setTemplateText($template_text)
->setSubstitutionData([
'company' => 'My company name (substitution)'
]);
$recipient
->setName('UserOne')
->setEmail('userone@example.com')
->setSubstitutionData([
'name' => 'My name One',
'code' => 'Code123123'
]);
$recipients[] = clone $recipient;
$recipient
->setName('UserTwo')
->setEmail('usertwo@example.com')
->setSubstitutionData([
'name' => 'My name Two',
'code' => 'Code3333'
]);
$recipients[] = $recipient;
$service
->setRecipients($recipients)
->build();
$service->send();