2009-07-14 1 views
3

Ich schreibe diese EXE So Rückerstattungen zu verarbeiten, und wenn der Job erledigt ist, sind wir eine E-Mail an eine Liste von Benutzern aussendet, die wahrscheinlich sein wird:Wo sollte ich E-Mail-Vorlagen für E-Mails speichern, die am Ende eines Batch-Laufs gesendet werden?

NICHT

ANTWORTEN Die Rückerstattungsabwicklung wurde abgeschlossen. N Rückerstattungen wurden erfolgreich verarbeitet. Wir haben N Fehler festgestellt. Bitte überprüfen Sie http://whatever.url für einen detaillierten Bericht.

Danke,

Ein Computer

nicht so

antworten Sie, sprechen wir Slipstream Hunderte von E-Mail hier, nur einen pro Tag mit den entsprechenden Informationen nicht etwa aus Einschleifen Es ist unwahrscheinlich, dass diese E-Mail jemals geändert wird und niemals von nichttechnischem Personal. Wie soll ich das speichern und die Vorlage in die E-Mail schreiben? C# String.Format Stil mit {0} und {1}, etc? XML/XSLT (scheint ein Ärger)? Speichere ich die Vorlage in App.config oder lege sie in die Datenbank oder etwas anderes zusammen?

Was habe ich vor StackOverflow gemacht? :)

Antwort

15

Ich würde den einfachen Ausweg nehmen. Ich nehme an, dass Sie hier eine HTML-Mail-Nachricht senden möchten.

Ich schlage vor, Sie erstellen eine HTML-Datei mit, wie Sie die Mail aussehen soll. Ersetzen Sie alle Namen/Variablen durch Dinge wie # COMPANYNAME #. Speichern Sie die Datei und klicken Sie mit der rechten Maustaste auf Ihr Projekt in Visual Studio. Gehe zu Eigenschaften und dann zu Ressourcen. Ziehen Sie nun die HTML-Datei in die Ressourcen und geben Sie ihr einen anständigen Namen (hier: MyMailTemplate).

Jetzt von Ihrem Code können Sie sich darauf beziehen von Properties.Resources.MyMailTemplate. Sie können es als Zeichenfolge verwenden. Ersetzen Sie den Text # PARAMETER # durch die tatsächlichen Werte.

Fertig und einfach zu bearbeiten!

+1

mit diesem einen scheint es am einfachsten. Vielen Dank! –

+0

Gerade kam zurück, um zusätzliche Lob für diese Antwort zu haufen. Ich bin bereits mit dem gesamten E-Mail-Teil meiner App fertig! Danke noch einmal! –

+0

Gut zu hören! Thnx! – Zyphrax

0

Normalerweise speichern Sie die Vorlage in einer Textdatei mit benutzerdefinierten Platzhalter Markup, obwohl Sie den C# String.Format Stil für die Platzhalter verwenden können. Ich referenziere den Dateinamen in der app.config, ich kann dann die Textvorlage laden, das Markup ersetzen und die E-Mail senden.

Dies hält alles ziemlich einfach und es ist möglich, den E-Mail-Text ohne Neukompilierung zu aktualisieren.

Verwandte Themen