Performance email Versand

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Performance email Versand

    Hallo,

    ich habe ein kleines Problem mit der Performance meines email Versands. 100 emails werden in 4 Minuten versendet. Wie kann ich die Leistung erhöhen?

    PHP-Code:
    $getemail mysql_query("SELECT * from az_test where ip_adresse Like '0.0.0.0'") or die(mysql_error());
        
    #$getemail = mysql_query("SELECT id, email, name, ip_adresse, homepage_url FROM dhs_link_url where
        #id > '$sendeid' AND    (ip_adresse Like '0.0.0.0') order by id asc") or die(mysql_error());
        #$getemail = mysql_query("SELECT id, email, name, ip_adresse, homepage_url, status FROM dhs_link_url where
        #status = 'freigeschaltet' OR ip_adresse Like '0.0.0.0' order by id asc") or die(mysql_error());
        
    $restmails = @mysql_num_rows($getemail);
        
    $counter=0;

        while (
    $counter $restmails)
        {
            
    $sendeid mysql_result($getemail$counter'id');
            
    $email mysql_result($getemail$counter'email');
            
    $name mysql_result($getemail$counter'name');
            
    $homepage_url mysql_result($getemail$counter'homepage_url');

            
    $message str_replace('$name'$name$nachricht);
            
    $new_message str_replace('$betreiber_name'$absender_name$message);
            
    $new_message1 str_replace('$id'$sendeid$new_message);
            
    $new_message2 str_replace('$homepage_url'$homepage_url$new_message1);
            
    $new_message3 str_replace('$path'$path$new_message2);
            
    $xHeaders "From: $absender_name <$absender_email>";
            
    #$xHeaders = "From: $absender\nX-Mailer: PHP/" . phpversion();
            
            
    mail ($email$betreff$new_message3$xHeaders);
            
    $gesamt $gesamt +1;
            
    $counter $counter 1;
            
    $jetzt=time();
            
    $vergangen=$jetzt $start;

            if(
    $vergangen 30)
            {
                
    #mysql_close($conid);
                
    break;
            }
        }

        if (
    $counter $restmails)
        {
            echo 
    "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
            <html>
            <head>
            <title>Nachricht verteilen...</title>
              <meta http-equiv=\"content-type\" content=\"text/html\">
              <meta http-equiv=\"refresh\" content=\"1;url=refresh_newsletter_verschicken.php?newsletter=ja&mid=
    $mid&sendeid=$sendeid&gesamt=$gesamt\">
            </head>
            <body>
            
    $ergebnis
            Bisher 
    $gesamt Emails verschickt. Bitte das Browserfenster noch nicht schliessen!
            </body>
            </html>"
    ;
        }
        else
        {
            
    #Anzahl der versendeten Newsletter um 1 erhöhen
            
    $anzahl_versand_newsletter $anzahl_versand_newsletter 1;
            
    $update_newsletter_anzahl mysql_query ("UPDATE dhs_link_einstellungen SET anzahl_versand_newsletter = '$anzahl_versand_newsletter'");

            echo 
    "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
            <html>
            <head>
            <title>Nachricht verteilen...</title>
            <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">
            </head>
            <body>
            
    $ergebnis
            Insgesamt 
    $gesamt Emails verschickt. Fertig.<br>Sie koennen das Browserfenster jetzt schliessen!<br><a href=\"linkrefresh.php\">zurueck</a>
            </body>
            </html>"
    ;
            
    mysql_close($conid);
        } 

    Ich hoffe, ihr könnt mir bitte weiter helfen. Vielen Dank schon mal im voraus!


    MFG
    Benji

  • #2
    wie oft denn noch?

    *close*
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X