phpbar.de logo

Mailinglisten-Archive

[php] Newslettersystem, Versandmechanismus

[php] Newslettersystem, Versandmechanismus

Norbert Pfeiffer norbert at itbw.de
Sam Nov 20 19:21:16 CET 2004


Hallo Julian,

Du packst erst mal alle Mails als Textdatei in einen Ordner.
Dabei ist es egal ob das HTML oder ordentliche Mails sind.
Wichtig ist, dass man die Leerzeile zwischen Header und dem
Mailbody nicht vergisst und auch den Rest laut RFC gestaltet.

Nun beauftragst Du einen Cronjob die Mails zu versenden.
Dabei achtest Du auf die Zeit und terminierst das Script,
bevor der Server es abschiesst.

Immer wenn eine Mail versendet wurde, loeschst Du die
Textdatei aus dem Ordner. Dabei clearstatcache(); nicht
vergessen um Dubletten zu vermeiden.

Damit der Versand nicht ewig dauert, verwendest Du das
PHP-mail(); natuerlich nicht, sondern sowas:
<?
$MTA = '/usr/sbin/sendmail';
$file = 'xyz.txt'; /* die naechste Mailfile.txt */
$email = implode(file($file), "\r\n");
$fp = @popen($MTA, 'w');
if ($fp) {
    $wp = fputs($fp, $email);
    $cl = pclose($fp);
}
?>
Du wirst sehen, damit geht das 'ratz fatz',
IMHO ca. 10 mal schneller als PHP-mail(); ... ;-)


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive