Fonctionnement
Le SDK PHP officiel de Mailtrap ajoute des fonctionnalités d’email puissantes à tout projet PHP. Bridges dédiés pour Laravel et Symfony pour simplifier la configuration sans écrire de code.
Configuration
Étape 1 : Créez un compte Mailtrap et vérifiez votre domaine.
Étape 2 : Installez le package Mailtrap via composer.
Étape 3 : Envoyez des emails ; vous trouverez ci-dessous un exemple d’utilisation minimale.
<?php
use Mailtrap\Helper\ResponseHelper;
use Mailtrap\MailtrapClient;
use Mailtrap\Mime\MailtrapEmail;
use Symfony\Component\Mime\Address;
require __DIR__ . '/vendor/autoload.php';
$mailtrap = MailtrapClient::initSendingEmails(
apiKey: getenv('CLÉ_API_MAILTRAP') // votre clé API ici https://mailtrap.io/api-tokens
);
$email = (new MailtrapEmail())
->from(new Address('expediteur@exemple.com'))
->to(new Address('destinataire@exemple.com'))
->subject('Bonjour depuis PHP Mailtrap')
->text('Corps du message en texte brut');
$response = $mailtrap->send($email);
// Accéder au corps de la réponse sous forme de tableau (helper optionnel)
var_dump(ResponseHelper::toArray($response));
Pour les bridges Laravel/Symfony, l’intégration SMTP et une utilisation avancée, consultez la documentation complète du SDK.
Cas d’utilisation
- Envoyer des emails transactionnels et en masse avec ou sans modèles.
- Gérer les domaines d’envoi.
- Utiliser l’Email Sandbox pour tester les emails.
- Gérer les messages, inboxes et projets Sandbox.
- Gérer les contacts.
- Gérer les modèles d’emails, les suppressions et les comptes.