Les mails que j'envoie sont écrit dans des tpl.
J'ai un module mail, avec dedans un tpl par type de mail, je trouve ce système très pratique.
J'utilise les méta pour les informations sur le mail, comme par exemple le sujet du mail.
Voilà ce que cela donne :
tpl
{meta sujet '[Site] Confirmation d'inscription.'}
Bonjour {$user->civilite_utilisateur|upper} {$user->nom_utilisateur},
Merci de vous être enregistré{if $user->civilite_utilisateur != 'm'}e{/if} sur site.com.
Votre compte a été créé correctement.
Vous pouvez vous connecter à http://www.site.com/compte en utilisant le nom d'utilisateur et le mot de passe suivant:
Nom d'utilisateur - {$user->mail_utilisateur}
Mot de passe - {$passe}
et pour envoyer le mail.
$mail = new jMailer();
$mailtpl = new jTpl();
$mailtpl->assign('user', $user);
$mailtpl->assign('passe', $pass);
$metas = $mailtpl->meta('mail~motdepasse');
$mail->Subject = $metas['sujet'];
$mail->Body = $mailtpl->fetch('mail~motdepasse');
$mail->AddAddress($user->mail_utilisateur , $user->nom_utilisateur);
$mail->Send();
Ce n'est pas grand choses, mais ça pourrait être intégrer dans jMailer, on écrirais donc.
$mail = new jMailer();
$mail->Tpl('mail~motdepasse', array('user'=>$user, 'passe'=>$passe));
$mail->AddAddress($user->mail_utilisateur , $user->nom_utilisateur);
$mail->Send();
jMailer ce chargerais alors de récupérer les métas, de les mettre au bonne endroit, d'assigner les variables, de faire un fetch sur le contenu.
Quand pensez vous ??