🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #11939

Re: Lösung für en gros Mailversand

#11939
From: Fredy Kuenzler
Date: Sat, 25 Aug 2001 17:15
72 lines
3473 bytes
Mario Ramseier wrote:
> 
> Habe mir auch schon �berlegt ob ich es mit PHP l�sen soll. Bin aber nicht sicher
> ob dass die enorme Menge aush�lt, sprich Auf�hrdauer usw. Zu den Scripten kennst
> du gerade welche?

Fuer die Mailversaende von http://www.fernsehen.ch/ loesten wir es mit PHP,
welches separat als CGI kompiliert wurde. Dann kannst Du das PHP Skript
direkt ueber einen Cron-Job aufrufen.

Also etwa so:

--snip--
#!/usr/local/bin/php -q
<?php
$host = "dein.mysqlhost.ch";
$user = "mysqluser";
$password = "mysqlpasswd";
$dbname = "deinedb";

mysql_connect ($host,$user,$password);
mysql_select_db ($dbname);
$result = mysql_query("SELECT emailadresse FROM emailtabelle");
if (mysql_errno != 0)
    {
    echo mysql_error();;
    }
while($row = mysql_fetch_array($result))
{
$recipient="$row[emailadresse]";
$subject="blabla subjekt";
$sender="deine_emailaddr@deinhost.ch";

$headers .= "From: $sender\n";
$headers .= "X-Mailer: PHP/" . phpversion();
$headers .= "\n";
$headers .= "Precedence: bulk\n";
$headers .= "Return-Path: <$sender>\n";

$message .="blabla teil 1\n";
$message .="blabla teil 2\n";
$message .="blabla teil 3\n";

mail($recipient, $subject, $message, $headers);
sleep(2);
?>
--snip--

mit sleep(2) am Schluss wartet das Skript jeweils 2 Sekunden bis zum
naechsten Mail, damit wird die Serverlast nicht zu gross.


> Zu Majordomo, habe das Programm auch schon mal angeschaut, das ist dann aber
> eine echte Liste, sprich ich kann an den Absender antworten (also an die Liste),
> das soll und darf bei mit ned gehen. Ausserdem habe ich keien M�glichkeit
> gesehen die Adressen irgendwie aus einer DB oder einem TXT File zu integrieren.

Ist nur eine Konfigurations-Frage. Es lassen sich auch TXT Files
importieren, aber dazu brauchst Du root-Access auf dem Server. Mit
Majordomo kannst Du aber keine personalisierten Mails absetzen. Ausserdem
ist Majordomo ziemlich lahm, erst die Kombination Majordomo und bulk_mailer
ist tifig. 

Fuer obige PHP Variante reicht ein normaler User-Shell-Access,
vorausgesetzt, PHP als CGI-Version ist installiert auf dem Server.

Gruss und HTH
Fredy

--
ADSL - Bandbreite und eine oder mehrere fixe IP Adressen
gibt's von Init Seven AG - <http://www.init7.net/>
Technical Details
Message-ID: <3B87DBD9.66CC80C@kuenzler.ch>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!134.222.94.5!npeer.kpnqwest.net!nreader1.kpnqwest.net.POSTED!not-for-mail
References: <3B853048.76F45D18@ramsi.ch> <3b853bc8@news.swissonline.ch> <3B855ABF.212E317@ramsi.ch> <3b866cc2@news.swissonline.ch> <3B86987D.83B2C470@ramsi.ch>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f4b73,c348f93724182c62
X-Google-Attributes: gidf4b73,public
X-Google-ArrivalTime: 2001-08-25 10:15:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!134.222.94.5!npeer.kpnqwest.net!nreader1.kpnqwest.net.POSTED!not-for-mail
Message-ID: <3B87DBD9.66CC80C@kuenzler.ch>
From: Fredy Kuenzler <fredy@kuenzler.ch>
Organization: Init Seven AG http://www.init7.net/
X-Mailer: Mozilla 4.77 [en] (Win98; U)
X-Accept-Language: de-CH,de,en
MIME-Version: 1.0
Newsgroups: ch.comp.os.linux
Subject: Re: Lösung für en gros Mailversand
References: <3B853048.76F45D18@ramsi.ch> <3b853bc8@news.swissonline.ch> <3B855ABF.212E317@ramsi.ch> <3b866cc2@news.swissonline.ch> <3B86987D.83B2C470@ramsi.ch>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Lines: 72
Date: Sat, 25 Aug 2001 17:15:04 GMT
NNTP-Posting-Host: 213.144.129.5
X-Complaints-To: news@kpnqwest.ch
X-Trace: nreader1.kpnqwest.net 998759704 213.144.129.5 (Sat, 25 Aug 2001 19:15:04 MET DST)
NNTP-Posting-Date: Sat, 25 Aug 2001 19:15:04 MET DST