Hallo,
- ich möchte eine reine txt mail per mail() an mehrere Empfänger versenden
- die Inhalte sind z.T. personalisiert und kommen aus der db -> daher kein bcc
- nach x mails soll die versendende Seite neu geladen werden, um den jeweils nächsten Schub zu versenden
Momentan wird der erste Schwung auch an die ersten 3 Empfänger versendet, danach gehts aber nicht weiter. Später sollten es dann schon 50 Empfänger pro Schub sein -a ber es hakt halt.
Vorab meine Vermutung zum Fehler:
	
Quelltext zum Versenden des Rundschreibens
	
Über die Suche habe ich nix gefunden, übersehen, unfähig, ausredegesucht
							
						
					- ich möchte eine reine txt mail per mail() an mehrere Empfänger versenden
- die Inhalte sind z.T. personalisiert und kommen aus der db -> daher kein bcc
- nach x mails soll die versendende Seite neu geladen werden, um den jeweils nächsten Schub zu versenden
Momentan wird der erste Schwung auch an die ersten 3 Empfänger versendet, danach gehts aber nicht weiter. Später sollten es dann schon 50 Empfänger pro Schub sein -a ber es hakt halt.
Vorab meine Vermutung zum Fehler:
PHP Code:
	
	
if(is_int($ok_mail/$mail_limit)){header("Location: $PHP_SELF?infoid=$infoid&ok_mail=$ok_mail");    } 
PHP Code:
	
	
//nl  versenden-----------------
if($nl_go and $reference=="newsletter" and $nl_subject and $nl_content){
    $sender_mail="info@email.de";
    $header=
            "From: $sender_mail\n" . 
            "Return-Path: $sender_mail\n" .             
            "Reply-To: $sender_mail\n" . 
            "Sender: $sender_mail\n" . 
            "MIME-Version: 1.0\n" .
            "Content-type: text/plain; charset=iso-8859-1\n";
    $subject=$nl_subject;
    if(!$ok_mail)$ok_mail=0; //counter
    $mail_limit=3; // max. emails je load
    
    $query=mysql_query("select * from $reciever where email_a!='' and active='1' limit $ok_mail,$mail_limit");
    while ($row=mysql_fetch_array($query)) {
        $name_a=""; $anrede_a=""; $message_intro="\nSehr geehrte Damen und Herren,\n\n";
        $cust_title=($row["title"]); stripslashes($cust_title);
        $anrede_a=($row["anrede_a"]);
        $name_a=($row["name_a"]); stripslashes($name_a);
        $tomail=($row["email_a"]);
        
        if(isset($name_a) and $anrede_a == "Herr"){$message_intro="\nSehr geehrter Herr $name_a,\n\n";}
        if(isset($name_a) and $anrede_a == "Frau"){$message_intro="\nSehr geehrte Frau $name_a,\n\n";}
        
        $message_intro.= $cust_title . " wurde mit einem kostenlosen Eintrag auf Domain gelistet. \n\n";
        $message_body=$nl_content;
        
        $message=$message_intro . $message_body; $message=stripslashes($message);
        if(mail($tomail, $subject, $message, $header)){
            $ok_mail++;            
            #echo "An $tomail - $subject<br>$message<br><br>";            
            if(is_int($ok_mail/$mail_limit)){header("Location: $PHP_SELF?infoid=$infoid&ok_mail=$ok_mail");    }            
        }else{
            echo 'E-Mailversand an ' . $tomail . ' fehlgeschlagen<br />'; 
        }                        
    }
    $result4ok_mail= "<br>" . $ok_mail . " Newsletter versendet";    
} 
          
 Du greifst via $ok_mail auf die Var zu. Das mag gehen, kann aber je nach Serverkonf auch in die Hosen gehen.

Comment