Avatar billede henriktha Nybegynder
04. maj 2004 - 01:30 Der er 9 kommentarer og
1 løsning

Hvorfor kan dette nyhedsbrev script ikke sende til mange brugere?

Nyhedsbrevet skal sendes til ca. 250 mail adresser men den kommer aldrig så langt ????

<?

    $emne = "Nyhedsbrev for uge " . date("W");
    $headers ="MIME-Version: 1.0\r\n";
    $headers .= "X-Mailer: Newsletter mailer\r\n";
    $headers .= "From: Me <my@email.dk>\r\n";
    $headers .= "Content-Type: text/html;\n  charset=iso-8859-1\r\n";
            if ($send == "yes"){
    $mailcount = 0;
    $lines = explode(",",$content);
        for ($key=1;$key<sizeof($lines);$key++){
            $mailslet = $lines[$key];
            include 'newsletter.php';
        mail($lines[$key],$emne,wordwrap(nl2br($design)), $headers);
        $mailcount = $mailcount + 1;
        }
    print "<CENTER><b>Mailen er sendt til: " . $mailcount . " Brugere!</b></CENTER>";
    print "<pre>$mailheaders\n$subject\n$message</pre>";
    }
    else { include 'newsletter.php'; echo "<center>" . $emne . "<br>" . $design . "</center>";
   
    ?>
Avatar billede olebole Juniormester
04. maj 2004 - 02:15 #1
<ole>

Er det en hemmelighed, hvor langt den så kommer ... eller hvad der i det hele taget sker, når du prøver?  :)

/mvh
</bole>
Avatar billede bromer Nybegynder
04. maj 2004 - 02:56 #2
Kan det være at den går ned efter den har sendt første mail? Jeg kan ikke lige forstå, hvorfor du har linien:

include 'newsletter.php';

inde i lykken. Det vil sige at den bliver inkluderet sizeof($lines) gange.. er du sikker på du vil det?

Bromer
Avatar billede henriktha Nybegynder
04. maj 2004 - 09:58 #3
include 'newsletter.php'; er indholdet af mit newsletter, den bliver hentet som header og er der vel så kun 1 gang....

den kommer til cirka 220 emails, derefter svarer browseren at der ikke er svar fra serveren, sikkert pga. en TIMEOUT !
Avatar billede krydset Nybegynder
04. maj 2004 - 11:31 #4
du kan med ini_set sætte php.ini timeout til et andet antal sec

det her burde kunne hjælpe dig

<?php

$max_exec = "max_execution_time";
$newvalue = "Antal sec før scrit timeout";  //Default 30

ini_set($max_exec, $newvalue);
?>
Avatar billede krydset Nybegynder
04. maj 2004 - 11:31 #5
det skulle være et svar
Avatar billede krydset Nybegynder
04. maj 2004 - 11:32 #6
Avatar billede Slettet bruger
07. maj 2004 - 13:00 #7
Hvis din kode er nøjagtog som vist, får du en PARSE-fejl allerede før den prøver at køre selve scriptet. Der mangler nemlig en } på din else-blok til sidst.

Derudover er det nok en ide at flytte include 'newsletter.php'; op i toppen af dit script og slette den begge steder længere nede.
Avatar billede henriktha Nybegynder
16. maj 2004 - 00:41 #8
Hvis jeg sætter include 'newsletter.php'; op i toppen kommer der ingen indhold i de mails jeg sletter ????

Virker heller ik selvom jeg retter ini_set(max_execution_time, 2000);
og 2000 sekunder skulle nærmest være nok ik ???
Avatar billede Slettet bruger
16. maj 2004 - 00:53 #9
Prøv at vise os, hvordan newsletter.php ser ud.
Avatar billede henriktha Nybegynder
20. maj 2004 - 00:11 #10
Det har jo ikke noget med newsletter.php at gøre... det hele virker jo fint nok bortset fra at den ikke kan sende til mange brugere, men problemet er løst fordi jeg er begyndt at anvende et windows program til afsendelse af mails

- LUKKER -
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