dkeysoft / mailer
A comprehensive library for emailing.
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:extension
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2024-05-15 18:17:45 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();