---
title: 'Envoyer des e-mails facilement avec Symfony et Resend'
description: 'Envoyer des emails transactionnels avec Symfony Mailer et Resend : configuration du bridge, clé API, prévisualisation et logs dans le tableau de bord Resend.'
pubDate: 2024-09-28
family: 'php-symfony'
tags: []
heroImage: /images/envoyer-des-e-mails-facilement-avec-symfony-et-resend.webp
videoUrl: 'https://youtu.be/Q8numo_Zyx4'
---

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

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

## Configuration

Générer une clé API sur le [dashboard Resend](https://resend.com), puis l'ajouter dans `.env.local` :

```env
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

```php
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](https://youtu.be/Q8numo_Zyx4).
