LaravelPackages.net
Acme Inc.
Toggle sidebar
codewiser/laravel-sendsay-mailer

SendSay mailer for Laravel

1.717
1
v1.1.2
About codewiser/laravel-sendsay-mailer

codewiser/laravel-sendsay-mailer is a Laravel package for sendsay mailer for laravel. It currently has 1 GitHub stars and 1.717 downloads on Packagist (latest version v1.1.2). Install it with composer require codewiser/laravel-sendsay-mailer. Discover more Laravel packages by codewiser or browse all Laravel packages to compare alternatives.

Last updated

SendSay mailer for Laravel

This package brings one more mailer to your Laravel project — https://sendsay.ru service.

It supports as personal, as mass sending of emails.

Disclaimer

This mailer was tested with very specific tasks, so we can not guarantee that it will meet your expectations.

Installation

Just install package from composer.

Configuration

Add sendsay section to mail.mailers config of your application:

'sendsay' => [
    'transport' => 'sendsay',
    'endpoint' => env('SENDSAY_URL', 'https://api.sendsay.ru/general/api/v100/json'),
    'login' => env('SENDSAY_LOGIN'),
    'password' => env('SENDSAY_PASS'),
    'sub_login' => env('SENDSAY_SUBLOGIN', ''),
],

Service will write info/error logs to channel defined in mail.mailers.log.channel config.

Finally, set MAIL_MAILER=sendsay to your .env file.

Mass sending

Compose Mailable with more than one recipient and just send it:

use Illuminate\Support\Facades\Mail;

$recipients = [
    '[email protected]',
    '[email protected]',
];

Mail::send(new CustomMailable($recipients));

Personal sending

Compose Mailable with only one recipient or use Notification.

Getting response

The only way to pass mailer response through facade back to the application (that I found) it to append response as a debug of \Symfony\Component\Mailer\SentMessage:

use Illuminate\Support\Facades\Mail;
use Illuminate\Mail\Events\MessageSent;

$recipients = [
    '[email protected]',
    '[email protected]',
];

Event::listen(MessageSent::class, function (MessageSent $event) {
    // json encoded response
    dump($event->sent->getDebug());
});

Mail::send(new CustomMailable($recipients));
Comments