LexikMailerBundle, gérez vos templates de mails en base de données

N’avez-vous jamais eu un client qui vous demande régulièrement de modifier le contenu des emails envoyés depuis le site ? Ou mieux un client qui souhaite lui même modifier le contenu des emails ? Dans ce genre de cas le plus simple est souvent de stocker le contenu modifiable dans la base de données, c’est ce que permet le LexikMailerBundle, une gestion de vos templates de mail depuis la base de données. Ces templates supportent la syntaxe Twig, vous pouvez ainsi facilement passer des paramètres lors de la génération du mail. Le bundle fournit deux CRUD I18N, un pour gérer les templates de mail et un second pour gérer les templates des layouts.

Envoi d’email avec Symfony et Mailjet

Petit constat :

La gestion des expéditions de mails dans les projets Web est souvent laborieuse. En effet, les serveurs ne sont pas toujours bien configurés pour ça. Il arrive que les emails partent en spam ou encore qu’ils soient bloqués avant même d’entrer dans la boite mails des utilisateurs… Bref, c’est jamais pratique et le suivi se fait très difficilement.

Snippet sfValidatorEmailList

La version de Symfony 1.3 vient de passer en ALPHA2. Etant en cours de développement d’un projet sur cette version j’en profite pour tester les nouvelles fonctionnalités. Parmi celles-ci, il y a le sfMailer. Je ne vais pas m’étendre sur le sujet car on peut déjà trouver pas mal de posts sur internet concernant cette classe notamment dans les jobeet : Day 16 The Mailer .

Je me suis par contre amusé à coder un petit validator, qui il me semble, se couple bien avec le sfMailer : sfValidatorEmailList. Son nom est assez explicite mais pourquoi tester des listes de mails ? Tout simplement parceque sfMailer permet d’envoyer des mails groupés !