2009-07-14 7 views
3

Je vous écris ce EXE pour traiter les remboursements, et quand le tour est joué, nous vous envoyons un e-mail à une liste d'utilisateurs qui sera probablement comme:Où dois-je stocker les modèles d'e-mail pour les e-mails envoyés à la fin d'une série?

NE PAS REPONDU

Le traitement du remboursement est terminé. N remboursements ont été traités avec succès. Nous avons rencontré N erreurs. Veuillez vérifier http://whatever.url pour un rapport détaillé.

Merci,

Un ordinateur

NE PAS REPONDU

Donc, on ne parle pas de meulage des centaines d'e-mails ici, un seul par jour avec les informations pertinentes dans slipstreamed Il est peu probable que ce courriel soit modifié, et jamais par du personnel non technique. Comment dois-je procéder pour stocker ceci et traiter le modèle dans l'e-mail? C# String.Format style avec {0} et {1}, etc? XML/XSLT (semble être un problème)? Est-ce que je stocke le modèle dans App.config ou le place dans la base de données ou quelque chose de complètement différent?

Qu'ai-je fait avant StackOverflow? :)

Répondre

15

Je prendrais la solution de facilité. Je suppose que vous voulez envoyer un message électronique HTML ici.

Je vous suggère de créer un fichier HTML avec l'apparence du courrier. Remplacer tous les noms/variables avec des choses comme # COMPANYNAME #. enregistrez le fichier et effectuez un clic droit sur votre projet dans Visual Studio. Allez à Propriétés puis Ressources. Faites maintenant glisser le fichier HTML dans les ressources et donnez-lui un nom décent (ici: MyMailTemplate).

Maintenant, à partir de votre code, vous pouvez vous y référer à partir de Properties.Resources.MyMailTemplate. Vous pouvez l'utiliser comme une chaîne. Remplacez le texte # PARAMETER # par les valeurs réelles.

Fait et facile à éditer!

+1

en prenant celui-ci, il semble plus facile. Merci! –

+0

Je suis juste revenu pour ajouter des éloges à cette réponse. J'ai déjà terminé avec l'intégralité de la partie e-mail de mon application! Merci encore! –

+0

Bon à entendre! Thnx! – Zyphrax

0

Je stocke généralement le modèle dans un fichier texte avec un balisage d'espace réservé personnalisé, bien que vous puissiez utiliser le style C# String.Format pour les espaces réservés. Je référence le nom de fichier dans le fichier app.config, je peux ensuite charger le modèle de texte, remplacer le balisage et envoyer l'e-mail.

Cela permet de tout simplifier et il est possible de mettre à jour le texte de l'e-mail sans aucune recompilation.

Questions connexes