Norbert: Newsletter

Beitrag lesen

Hallo Martin,

Was meint Ihr ?

hmm,
auf einem WebSpace bei 1&1 habe ich problemlos mehrere tausend
Mails versendet ohne in eine der strengen Restriktionen zu geraten.
Konzept:

  • Man generiert fuer jede Mail eine Textdatei, die dem Quellcode
      einer ueblichen Mail entspricht, sind auch nur Textfiles, egal
      ob mit Attachement, HTML oder Plain Text.
  • Diese Textdateien speichert man in einen eigenen Ordner unter
      der Mail-ID, und vergisst sie.
  • jede Minute startet ein Cron-Job, der in diesen Ordner schaut
      ob da was zu versenden ist, falls JA, macht er dies, loescht
      die Datei und schaut auf die Uhr um sich bei Ueberschreitung
      von 25 Sec definiert zu beenden.
  • naechste Minute passiert das Gleiche. Sind keine Mails mehr
      im Ordner hoert der Job eben sofort auf.
  • bleibt die Frage, wie man in den 25 Sekunden moeglichst viele
      Mails versenden kann:
      - via php-Mail kann man vergessen, viel zu traege
      - bleibt php-popen (nicht mit poppen verwechseln ;)
<?php  
$MTA = ini_get('sendmail_path');  /* Mail Transfer Agent */  
function my_sendmail($path4mail) {  
    global $MTA;  
    $fp = popen($MTA, 'w');  
    $wr = fputs($fp, file_getcontents($path4mail));  
    $cl = fclose($fp);  
}  
?>

Schon der erste Test wird zeigen, dass man via popen() zig-mal so
viele Mails versenden kann, wie mit der Mail-Funktion von PHP.

Gruss und Dank
Norbert