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

0.0.1 2016-09-19 13:51 UTC

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();