S
Sendersy

Sendersy + Laravel

Laravel + Sendersy: настройка через config/services.php и отправка через GuzzleHttp.

1. Установка

bash
composer require guzzlehttp/guzzle

2. Переменные окружения

bash
SENDERSY_API_KEY=sk_live_...

3. Отправка письма

php
<?php
// app/Services/SendersyMailer.php
namespace App\Services;

use GuzzleHttp\Client;

class SendersyMailer
{
    private Client $http;

    public function __construct()
    {
        $this->http = new Client([
            'base_uri' => 'https://api.sendersy.com/v1/',
            'headers'  => [
                'Authorization' => 'Bearer ' . env('SENDERSY_API_KEY'),
                'Content-Type'  => 'application/json',
            ],
        ]);
    }

    public function sendWelcome(string $email, string $name): array
    {
        $resp = $this->http->post('emails', [
            'json' => [
                'from'    => 'Sendersy <noreply@yourcompany.com>',
                'to'      => [$email],
                'subject' => "Привет, {$name}!",
                'html'    => "<p>Спасибо за регистрацию, <strong>{$name}</strong>!</p>",
            ],
        ]);
        return json_decode((string) $resp->getBody(), true);
    }
}

Готовы попробовать?

Получите API-ключ за 30 секунд.

Создать аккаунт