Domanda

Sto implementando un controllo dei commenti che consente a una persona di selezionare i commenti e di inviarli a reparti specifici. L'email deve essere formattata in un modo specifico e mi chiedevo quale sarebbe il modo migliore per farlo.

Devo semplicemente codificare tutte le informazioni di stile in un unico metodo massiccio, oppure dovrei provare a creare un file separato e leggerlo, quindi sostituire determinati tag con le informazioni pertinenti?

È stato utile?

Soluzione

Trova e usa una specie di libreria di modelli, se possibile. Ciò renderà ogni email un modello che sarà quindi molto più facile da mantenere rispetto al modulo hardcoded.

Altri suggerimenti

Il monitoraggio della campagna ha alcuni fantastici modelli gratuiti ben collaudati:

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

Assicurati che tutto ciò che usi venga visualizzato bene in tutti i client.

Un'ottima guida:

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

Oltre a utilizzare una sorta di modello, per quanto noioso, gli stili in linea sono il modo più compatibile tra client per lo stile delle e-mail HTML. Non tutti i client di posta elettronica recuperano un foglio di stile esterno e molti non lo fanno altrettanto bene con una sezione di stile incorporata.

Stando così le cose, sceglierei un insieme abbastanza semplice di regole di stile per l'e-mail al fine di assicurarmi che appaia lo stesso nei diversi client di posta elettronica e provi a non fare troppo affidamento sulle immagini poiché molti client richiedono quel extra fai clic per mostrare il contenuto.

Vorrei usare un approccio modello. Non sarebbe difficile creare un semplice sistema di template regex, sostituendo qualcosa come # somevar # con il valore di 'somevar'. È inoltre possibile utilizzare un sistema modello premade, come Smarty per PHP. Penso che sarebbe l'approccio più pulito.

Alex

Ho usato modelli XSLT in passato per formattare le e-mail. Generalmente le e-mail sono costruite al meglio usando tabelle e CSS in linea. Nota che Outlook 2007 non supporta immagini di sfondo :(

Usa sicuramente modelli. L'ho fatto con modelli di testo usando tag personalizzati in questo modo:

<p>Dear |FIRST_NAME|,

Ma non posso davvero raccomandarlo; è un mondo di dolore. La seconda volta che l'ho fatto (un appender per e-mail html per log4net) ho usato un xslt per trasformare l'oggetto (in questo caso un messaggio log4net) in un'e-mail html. Molto più ordinato.

Nota che alcuni client (ad es. Lotus Notes) non supportano XHTML, quindi usa il semplice vecchio HTML 1.0, senza CSS, e dovresti essere ok.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top