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.