PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Software für Newsletterversand



Little Billy
22.06.02, 17:25
Hallo,

ich suche ein Programm für dne Versand von Newslettern.
Das ganze soll als eine Art Kurs ablaufen. Das heißt :

User A meldet sich im Januar an, bekommt Mail 1, Mail 2, Mail 3
User B meldet sich im April, bekommt Mail 1, dann 2 und 3 undsoweiter
-jeweils in einem fest definierten abstand z.B. wöchentlich

Das ganze ist nicht nur auf 3-4 Mails beschränkt, sondern soll praktisch
unbegrenzt erweiterbar sein.

Mit welchem Proggie läßt sich das lösen ?

Vielen Dank im Vorraus !
LB

michael.sprick
22.06.02, 18:51
selber machen würde ich sagen....

perl/cgi oder php dürfte da erste Wahl sein.... oder ist es keine Webanwendung?

du speicherst die ganzen registrieren Mailadressen in einer textdatei oder in einer SQL-DB. die liest Du in ein array ein und mit einer simplen foreach-schleife schickst Du dann an alle die Mail....

also eigenltich ganz einfach....

Little Billy
23.06.02, 20:54
Hallo,

geht das auch mit Perl in Form eines Skripts auf Konsole ? Ganz ohne Webserver.
Kann ich von PErl aus dann mail oder mailx aufrufen und so die einzelnen Mails an sendmail weitergeben ?

Gruß
tom

melody lee
23.06.02, 21:15
Mit perl geht ja angeblich alles, aber nachdem ich das leider nicht kann:
a) Von den Abonennten eine Mail mit bestimmtem subject schicken lassen
b) mit "procmail" in eine bestimmte Mailbox einsortieren
c) mit "grep" und "cut" oder "awk" die Adresse des Abonenten extrahiern und in eine "Datenbank" ([TAB]-getrennte Liste oder sowas) schreiben.
c) einen cronjob, der wöchentlich die Datenbank ausliest, feststellt wer neu ist und also noch alte Newsletter bekommen soll usw.

oder f) Bei freshmeat.net oder sourceforge.net oder google.de gucken. Die Mühe hat sich bestimmt schon jemand gemacht.

michael.sprick
23.06.02, 23:05
@melody Lee: Naja....alles nicht, aber vieles. Besonders das Handling von Dateien und die simple Verarbeitung von Strings gefällt mir an Perl sehr gut.

@ Little Billy:

ja - das geht. du kannst das Perlscript auch von der konsole aus starten und kannst Systembefehle wie sendmail oder mail nutzen, um die E-Mail dann letzten endes zu verschicken.

ein ganz einfaches Mailscript, was eine Mail an alle Adressen, die in der Datei mailadressen.txt gespeichert sind, verschicken würde , sähe z.B. so aus....




#!/usr/bin/perl -W

my $absender='absender.der@email.de';
my $sendmail='/usr/bin/sendmail';
my $subject='Newsletter';
my $body='mailbody.txt';
my $empfaenger='';

open(BODY,$body);
my @mailbody=< BODY >; ###ACHTUNG!!!!!
close(BODY);

open(RCPT,"mailadressen.txt");
my @rcpt=< RCPT >; ###ACHTUNG!!!!!
close(RCPT);

foreach $empfaenger (@rcpt){
open(MAIL,"|$sendmail -t");
print MAIL "To: $empfaenger\n";
print MAIL "From: $absender\n";
print MAIL "Subject: $subject\n\n"
print MAIL "@mailbody\n";
close(MAIL);
}



...so wäre ein ganz simples Perlscript, ich es geht auch einfacher - aber so ist es vielleicht leichter zu durchschauen.

die beiden Zeilen, in denen als Kommentar "Achtung" steht, enthalten ein Filehandle: < RCPT > und < BODY > ....aus diesen musst du das Leerzeichen rauslöschen. Ich kann das hier nicht anders Posten....das Forum versucht das als HTML zu interpretieren.
der Emailtext würde in mailbody.txt stehen, die Adressen in mailadressen.txt.

vielleicht kannst du damit ja was anfangen...


:::achso - fast vergessen -> in der mailadressen.txt immer nur eine Mailadresse pro Zeile. sonst müsste man erst splitten....

Little Billy
24.06.02, 16:51
Wow super klasse, danke für das Script !

Ich will zwar irgendwann Perl lernen, aber so ist es mir natürlich lieber.
Vielen Dank !
tom

slime
25.06.02, 01:01
@bilbo:
mit perl kann man auch kaffee-kochen oder atombomben entschärfen,, man muss nur den willen dazu haben *g*
ne mal im ernst, man kanns echt für alles benutzen, das einzige was perl nicht kann sind schnelle algos