Question

J'implémente un contrôle de commentaire qui permet à une personne de sélectionner des commentaires et de les envoyer à des départements spécifiques. Le courrier électronique doit être formaté de manière spécifique, et je me demandais quelle serait la meilleure façon de procéder.

Devrais-je simplement coder toutes les informations de style dans une seule et même méthode, ou devrais-je essayer de créer un fichier séparé et le lire, puis remplacer certaines balises par les informations appropriées?

Était-ce utile?

La solution

Recherchez et utilisez une sorte de bibliothèque de modèles, si possible. Cela fera de chaque email un modèle qui sera alors beaucoup plus facile à gérer que le formulaire codé en dur.

Autres conseils

Le moniteur de campagne propose de nombreux modèles gratuits bien testés:

http://www.campaignmonitor.com/templates/

Assurez-vous que tout ce que vous utilisez sera bien affiché dans tous les clients.

Un excellent guide:

http://www.campaignmonitor.com/blog/archives/ 2008/05 / 2008_email_design_guidelines.html

En plus d'utiliser une sorte de modèle, aussi fastidieux soit-il, les styles en ligne sont le moyen le plus compatible entre plusieurs clients de styliser des courriers HTML. Tous les clients de messagerie ne vont pas chercher une feuille de style externe et beaucoup ne s'en sortent pas aussi bien avec une section de style intégrée.

Cela étant, je choisirais un ensemble assez simple de règles de style pour l’e-mail afin de lui donner la même apparence dans différents clients de messagerie et d’essayer de ne pas trop compter sur les images, car de nombreux clients auront besoin de cet extra cliquez pour afficher le contenu.

Je voudrais utiliser une approche de modèle. Il ne serait pas difficile de créer un système de modèle de regex simple, en remplaçant quelque chose comme # somevar # par la valeur de 'somevar'. Vous pouvez également utiliser un système de modèles prédéfinis, comme Smarty pour PHP. Je pense que ce serait l'approche la plus propre.

Alex

J'ai déjà utilisé des modèles XLST pour formater des e-mails. Généralement, les e-mails sont mieux construits à l'aide de tableaux et de CSS en ligne. Notez que Outlook 2007 ne prend pas en charge les images d’arrière-plan: (

Utilisez certainement des modèles. Je l'ai fait avec des modèles de texte en utilisant des balises personnalisées comme suit:

<p>Dear |FIRST_NAME|,

Mais je ne peux vraiment pas le recommander. c'est un monde de douleur. La deuxième fois que je l'ai fait (un éditeur de courrier électronique html pour log4net), j'ai utilisé un xslt pour transformer l'objet (dans ce cas, un message log4net) en un courrier électronique html. Beaucoup plus propre.

Notez que certains clients (Lotus Notes, par exemple) ne prennent pas en charge le langage XHTML. Par conséquent, utilisez l'ancien HTML 1.0, sans CSS, et tout devrait bien se passer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top