
Mailer Component
Email service, transports, Twig email templates, attachments, inline images, Mailer events
1Quelle interface utiliser pour injecter le service d'envoi d'emails dans Symfony ?
Quelle interface utiliser pour injecter le service d'envoi d'emails dans Symfony ?
Réponse
MailerInterface est l'interface principale pour l'envoi d'emails dans Symfony. Elle expose une méthode send() qui accepte un objet RawMessage ou Email. L'injection de cette interface permet de bénéficier de l'autowiring et facilite le mocking dans les tests unitaires.
2Comment configurer le DSN du mailer dans Symfony ?
Comment configurer le DSN du mailer dans Symfony ?
Réponse
Le DSN du mailer se configure via la variable d'environnement MAILER_DSN. Cette approche suit les bonnes pratiques Symfony en séparant la configuration sensible du code. Le format du DSN varie selon le transport utilisé (smtp, sendmail, ou services tiers comme mailgun, postmark, sendgrid).
3Quelle classe utiliser pour créer un email avec un template Twig ?
Quelle classe utiliser pour créer un email avec un template Twig ?
Réponse
TemplatedEmail est la classe dédiée pour créer des emails utilisant des templates Twig. Elle étend la classe Email et ajoute les méthodes htmlTemplate() et textTemplate() pour spécifier les templates. La méthode context() permet de passer des variables au template Twig.
Comment ajouter une pièce jointe à un email Symfony ?
Quelle méthode permet d'intégrer une image directement dans le corps HTML d'un email ?
+13 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Real-time & WebSockets
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement