Render25 — High-performance transactional email platform. Now available.
Client SDKs

PHP / Laravel SDK

The official Render25 PHP client library. Compatible with PHP 7.4+ and 8.x, Laravel, WordPress, and Symfony.

PHP 7.4+ & 8.xcomposer: render25/render25Laravel & WordPress

Installation

bash
composer require render25/render25

Basic Usage

Initialize the client. It automatically detects RENDER25_API_KEY from your environment.

send_email.php
<?php

require_once 'vendor/autoload.php';

use Render25\Render25;

// Automatically reads RENDER25_API_KEY from environment
$render25 = new Render25();

$response = $render25->emails->send([
    'from'    => 'support@yourdomain.com',
    'to'      => 'customer@example.com',
    'subject' => 'Welcome to Render25!',
    'html'    => '<h1>Welcome aboard!</h1><p>Transactional email sent via PHP.</p>',
    'text'    => 'Welcome aboard! Transactional email sent via PHP.',
]);

echo "Dispatched Message ID: " . $response['id'] . "\n";

Note

Set RENDER25_API_KEY in your .env file.

CC, BCC & Custom Reply-To

advanced.php
<?php

use Render25\Render25;

$render25 = new Render25();

$response = $render25->emails->send([
    'from'     => 'support@yourdomain.com',
    'to'       => ['client@example.com'],
    'cc'       => ['accounting@example.com'],
    'bcc'      => ['archive@example.com'],
    'reply_to' => 'helpdesk@yourdomain.com',
    'subject'  => 'Order #1042 Confirmed',
    'html'     => '<p>Your order is being processed.</p>',
]);

File Attachments

Attach PDF invoices or spreadsheets by passing a file path or raw file content.

attachments.php
<?php

use Render25\Render25;

$render25 = new Render25();

$response = $render25->emails->send([
    'from'        => 'billing@yourdomain.com',
    'to'          => 'client@example.com',
    'subject'     => 'Your Invoice #1042',
    'html'        => '<p>Your receipt is attached below.</p>',
    'attachments' => [
        [
            'filename'     => 'invoice_1042.pdf',
            'content'      => file_get_contents('invoice.pdf'), // Raw bytes or file path
            'content_type' => 'application/pdf',
        ],
    ],
]);

Laravel Integration

Use the SDK directly inside your Laravel controllers or services:

app/Http/Controllers/OrderController.php
namespace App\Http\Controllers;

use Render25\Render25;
use Illuminate\Http\Request;

class OrderController extends Controller
{
    public function sendConfirmation(Request $request)
    {
        $render25 = new Render25();

        $result = $render25->emails->send([
            'from'    => 'orders@yourdomain.com',
            'to'      => $request->user()->email,
            'subject' => 'Your Order Confirmation',
            'html'    => view('emails.order_confirmed')->render(),
        ]);

        return response()->json(['success' => true, 'id' => $result['id']]);
    }
}