Avatar billede big_ossi Nybegynder
14. januar 2007 - 03:09 Der er 2 kommentarer og
1 løsning

smartest måde og udsende 400 interne mails i portal

Hej

Har en hesteportal med 400 bruger næsten.

Vil gerne udsende en nyhedsmail via det interne mail system. har lavet en funktion som via en lykke skulle sende til alle bruger.

Det lykkedes også lige indtil den når en 15 20 brugere, for så sider den siden kan ikke findes og stopper udsendelsen af interne mails.

Er der nogen som evt kan hjælpe med en smartere løsning end min funktion eller hjælpe med og rette den til så den kan udsende til alle når der trykkes på send ?

Min funktion ser sådan her ud pt:

funktion.php------------------

function internsend001($fra,$emne,$besked)
{

    $res_mailny = mysql_query("SELECT * FROM database_user") or die();
    while ($row_mailny = mysql_fetch_array($res_mailny)) {
        set_time_limit(0);    // Timelimit 2 seconds for sending each mail   


        $id = $row_mailny['id'];
        $modtager = $row_mailny['username'];
       
        mysql_query("update database_intmail SET setmail = '2' WHERE id = '".$id."'") or die(mysql_error());

                $dato          = date("d-m-Y H:i");

                mysql_query("INSERT INTO database_intmail (til_bruger, fra_bruger, emne, besked, dato)
                VALUES (
                '". $modtager ."',
                '". $fra ."',
                '". $emne ."',
                '". addslashes($besked) ."',
                '". $dato ."'
                );") or die(mysql_error());
               
    if ($row_mailny['smsintmail'] == 0)
    {
   
    $nummer=explode("+45",$row_mailny['mobilnr']);
    include" http://www.domain.dk/?PhoneNumber=".$nummer[1]."&Text=CarClub.nu+/+Du+har+lige+modtaget+en+ny+intramail+besked+/+Denne+service+er+gratis+;)";
    }
    $res_mail = mysql_query("SELECT email FROM database_user WHERE username = '". $modtager ."'") or die();
    $row_mail = mysql_fetch_array($res_mail);
   
    if ($row_mail[$indstilling] == 0)
    {
        /* Hvor mailen skal sends hen */
        $to  = $row_mail['email'];
        /* Emne på mailen */
        $subject = 'ny besked i din mailbox';
        /* Her er det muligt at lave sin mail om via html husk du må ikke bruge " " så funger det ikke rigtig */
        $message = '
        <html>
        <head>
        <title></title>
        </head>
        <body>
        Du har nu modtaget en ny besked i din maibox. Beskeden er fra brugeren: '. $fra .'
        <br />
        <br />
        <a href=" http://www.domain/intmail.php">Du  kan læse din besked ved at klikke her</a>
        <br />
        <br />
        Med Venlig Hilsen <a href=" http://www.domain.dk">domain.dk</a>
        <br />
        <br />
        <br />
        Hvis du ikke længere ønsker at modtage denne mail hver gang du får en ny besked hos domain.dk. Kan du logge dig ind og slå det fra via. Ret profil > Privat & SMS indstillinger
        </body>
        </html>
        ';
        /* Står for hvem der har afstend mailen og at den også er HTML kompitiple. */
        $headers = "From:  svarikke@domain.dk<svarikke@domain.dk>\n";
        $headers .= "Reply-To: < svarikke@domain.dk>\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        /* Sender mailen */

        mail($to, $subject, $message, $headers);
    }
       
sleep(1);
flush();   
}}
Avatar billede mccookie Seniormester
14. januar 2007 - 10:52 #1
Hejsa

Jeg har lavet et script som uden problemer sender 3000 mails uden at stoppe:

<?php

$dato  = date('d-m-Y');
$time  = date('H:i:s');
$antal_mail = "5";
$i = "1";

$from    = "Henning Jeppensen <mail@mail.dk>";
$to      = "mail@McCookie.dk";
$sujet  = "Test";

while($i <= $antal_mail) {

$content = "Dette er en testmail\n\nDato: $dato\nKl. $time\n\nDette er testmail nr.: $i ud af $antal_mail\n\n\n";
mail($to, $sujet, $content,
      "From: $from\r\n"
      ."Reply-To: $from\r\n"
      ."X-Mailer: PHP/" . phpversion()); 
      echo $i . "<br />";
      $i++;
      flush(); }
   
?>

og jeg kan se du bruger HTML i dine mails....

Der ville jeg overveje at kigge på phpmailer som er et opensource projekt som er genialt at sende mails med.

Afvis blot svaret hvis ikke scriptet/phpmailer hjælper dig videre.

mvh.
McCookie
Avatar billede big_ossi Nybegynder
17. januar 2007 - 23:55 #2
Hey.
Kan ikke rigtig bruge dit eksempel til dette formål.

Mit system ligger en besked ind i brugernes indbox på vores site. sender en email om der er besked i deres inbox og hvis de har valgt det også en sms som skal sendes med at loade en side på min sms server for hvert mobilnr.

i teorien skulle den gøre det nu, men den ådenbart ikke holde liv i forbindelsen så lange som det tager og køre hele lykken igennem og det er det problem jeg gernbe vil have løst ;)

men tak for dig indlæg
Avatar billede big_ossi Nybegynder
12. februar 2008 - 16:22 #3
Lukker. websitet har jeg valgt at nedlægge da jeg er gået i gang med andre projecter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester