Resend est un service d’envoi d’emails transactionnels moderne avec une API simple et un tableau de bord de suivi détaillé. Symfony Mailer propose un bridge officiel qui intègre Resend en quelques minutes.

Pourquoi Resend ?

Resend offre une interface de tableau de bord soignée :

  • Historique des envois avec filtrage par clé API
  • Prévisualisation complète du rendu HTML de chaque email
  • Logs détaillés des événements de livraison (bounces, opens, etc.)
  • Gestion des contacts avec import CSV
  • Domaine personnalisé pour l’expéditeur

Installation

symfony new symfony-resend --webapp
composer require symfony/mailer resend/resend-php

Configuration

Générer une clé API sur le dashboard Resend, puis l’ajouter dans .env.local :

MAILER_DSN=resend+api://RESEND_API_KEY@default

Le bridge Resend de Symfony Mailer prend en charge cette configuration automatiquement — pas de code supplémentaire requis.

Envoyer un email

use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;

$email = (new Email())
    ->from('noreply@monsite.fr')
    ->to('utilisateur@example.com')
    ->subject('Bienvenue !')
    ->html('<p>Merci pour votre inscription.</p>');

$mailer->send($email);

Pour aller plus loin

Resend supporte les templates d’emails avec React Email pour des rendus plus sophistiqués. Retrouvez la démonstration sur YouTube.