Hallo,
danke für die Antworten.
Ich werde die Mails einzeln verschicken, da ich jeden Empfänger einzeln ansprechen möchte.
Anbei mein bisheriges Script.
Gruß Andreas
<?php
require("tb-config.php");
require("header.inc.php");
if ( !isset($action) || $HTTP_POST_VARS['action'] == "Vorschau" ){
buildhead("Newsletter");
getnavbar();
print "<B>Newsletter verfassen</B><P>\n";
print "<SCRIPT LANGUAGE="JavaScript" SRC="tbcode.js"></SCRIPT>\n";
// Benutzerlevel des jetzigen Benutzers, der den Newsletter schreibt, abfragen.
if ( isset($HTTP_COOKIE_VARS[$COOKIEuser]) && isset($HTTP_COOKIE_VARS[$COOKIEpass]) ){
$sql_mod = $SQL->putquery("SELECT status FROM $TBLuser WHERE name = '$HTTP_COOKIE_VARS[$COOKIEuser]'");
$mod_stat = @mysql_result($sql_mod,0,"status");
@mysql_free_result($sql_mod);
}
else
$mod_stat = $BLOCKLEVEL;
if ( $mod_stat < 2 ){
print "<br><br><br><br>Es ist Ihnen nicht erlaubt ein Newsletter zu schreiben";
}
print "<FORM ACTION="newsletter.php?mod_stat=$mod_stat" METHOD="POST" NAME="write">\n";
print "<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" BORDER="0">\n";
print "<TR><TD CLASS="norm" BGCOLOR="$ENVtblhead">Betreff:</TD>\n";
print "<TD width="50%" CLASS="norm" BGCOLOR="$ENVtblbody">";
print "<INPUT TYPE="TEXT" NAME="form_subject" CLASS="ifld" SIZE="80" MAXLENGTH="128" VALUE="".stripslashes($form_subject).""></TD>";
print "<td width="30%" BGCOLOR="$ENVtblbody"> </td></TR>\n";
print "<TR><TD CLASS="norm" BGCOLOR="$ENVtblhead" valign="top">Inhalt:<br><font size="1">(Anrede wird hinzugefügt)</font></TD>\n";
print "<TD width="50%" CLASS="norm" BGCOLOR="$ENVtblbody">";
print "<TEXTAREA NAME="form_message" COLS="60" ROWS="15" WRAP="SOFT" CLASS="ifld" OnSelect="storeCaret(this);" OnClick="storeCaret(this);" OnKeyup="storeCaret(this);">".stripslashes($form_message)."</TEXTAREA><BR>\n";
print "</TD><td width="30%" BGCOLOR="$ENVtblbody"> </td></TR>\n";
print "<TR><td> </td><TD width="50%" CLASS="norm">\n";
print "<INPUT TYPE="SUBMIT" CLASS="ibut" name="action" VALUE="Absenden">\n";
print "<INPUT TYPE="RESET" CLASS="ibut" name="action" VALUE="Korrektur">\n";
print "</TD><td width="30%"> </td></TR>\n</TABLE>\n";
print "</FORM>\n";
}
if ( $HTTP_POST_VARS['action'] == "Absenden" And $mod_stat > 1 ){
$sql_user = $SQL->putquery("SELECT id,name,email FROM $TBLuser ORDER BY name");
$total_user = mysql_numrows($sql_user);
$betreff = $form_subject;
for ( $i = 0 ; $i < $total_user ; $i++ ){
$nl_name = mysql_result($sql_user,$i,"name");
$ziel = mysql_result($sql_user,$i,"email");
$body = "Hallo $nl_name,\n\n";
$body .= $form_message;
$Fehler = mail("$ziel", "$betreff", "$body");
if ( $Fehler == false ){
$StoreErr = false;
$ErrCount .= 1;
$Namelist .= "$nl_name | $ziel\n";
}
}
print "<br>";
if ($StoreErr == false){
buildhead("Es sind Fehler aufgetreten");
getnavbar();
print "es sind $ErrCount Fehler während der Übermittlung eingetreten.\n";
print "folgende Empfänger haben den Newsletter nicht erhalten:";
print "<div align="center">$Namelist</div>";
print "» <A HREF="$FILEindex">Zur Übersicht</A>\n";
require("footer.inc.php");
die();
}
else {
buildhead("Newsletter erfolgreich");
getnavbar();
print "<B>Newsletter erfolgreich ohne Fehler Abgeschickt</B><P>\n";
print "» <A HREF="$FILEindex">Zur Übersicht</A>\n";
require("footer.inc.php");
die();
}
}
?>