Newsletter per Emailversand

23/09/2008 - 19:45 von Stefan Reinmers | Report spam
Ich erstelle gerade ein Programm mit dem ich Newsletter per Email versende.
Der Versand u.a. ist kein Problem. Ich wollte nun aber die
Newslettervorlagen (Entweder Text oder HTML ) irgendwie als eingebettete
Ressource einbinden und z.b. gewisse Tags anlegen , die denn durch andere
Texte (Empfànger , Anrede ,Datum und und ) ersetzt werden sollen. Könnt ihr
mir weiterhelfen wie ich sowas lösen kann?
Gruss
 

Lesen sie die antworten

#1 Fabian Aiteanu
23/09/2008 - 20:05 | Warnen spam
Hallo Stefan,

eine relativ einfache Möglichkeit, die von vielen Programmen verwendet wird, sind die von dir
genannten Tags.
Im Prinzip musst du nur Strings definieren, die sonst nicht im normalen Template-Text vorkommen, und
die du spàter ersetzen kannst.
Ich verwende als "Markierung" meistens geschweifte Klammern, weil sie überlicherweise nicht in einem
Text vorkommen.

Beispieltemplate-
{Anrede}{Name}

wir freuen uns sehr, Ihnen den neuen Inhalt auf unserer Webseite zu pràsentieren.
Das Thema der heutigen Woche ist {Thema}. Klicken Sie hier: {WebLink}

- Ende Template--

Das kannst du in einen String einlesen und dann die Ersetzungen sinngemàß vornehmen:

Dim templ As String = File.ReadAllText(TemplateDatei)
Dim mailBody As String = templ
mailBody = mailBody.Replace("{Anrede}", DeineAnrede)
mailBody = mailBody.Replace("{Name}", DeinName)
mailBody = mailBody.Replace("{Thema}", DasThema)
...etc...

Man kann das ganze auch schicker machen, beispielsweise mit einer Schleife, statt der oben
beschriebenen einzelnen Anweisungen, aber die Essenz bleibt die gleiche.

Viele Grüße,
Fabian

Ähnliche fragen