Avatar billede oomalkeoo Nybegynder
17. november 2003 - 20:20 Der er 10 kommentarer og
1 løsning

timeout i mail

hey exp'er

hvis jeg skal sende en mail() til over 2500 hvordan gør jeg så det? har prøvet i flere timer og er kommet frem til jeg skal sende et sted mellen 10-100 mails afgangen, og jeg skal bruge limit i min mysql da alle emails står i databasen... nogle venlige der gider at hjælpe mig inden jeg smadre alt ...

bruger dette

$result = mysql_query("select * from nyhedsbrev");
while($row = mysql_fetch_array($result)){

mail($row[mail], $subject, $message, $headers);

}

men alt jeg prøver mislykkes :\

På forhånd tak
Avatar billede googolplex Novice
17. november 2003 - 21:44 #1
Du kan eventuelt sende direkte via smtp-serveren, så sparer du noget tid. Eller kan du vel oprette et script, der sender 10 mails, derefter redirecter til det samme script, der sender endnu 100 osv. Er ikke sikker på at det sidste virker, det er et bud.

http://www.eksperten.dk/spm/428411
Avatar billede fangel Nybegynder
17. november 2003 - 21:55 #2
Har selv overvejet sidste ide...

første gang scriptet køreres:

--
find ud af hvor mange mails der skal sendes
send de første hundrede
lav en meta redirect der sendet til script.php?start=100 og skriver "100 af xxxx mails sendt"
--

n'te gang
--
send mail "start" til "start + 100"
meta rediect til script.php?start="start + 100" og skriv "start af xxx mails sendt"
---

Googolplex / Jannus har bedt mig om at lave lidt tidstagning på mail vs smtp - og det vil jeg gøre når jeg for tid...

Morten - MFA
Avatar billede detox Nybegynder
17. november 2003 - 22:21 #3
Jeg kan da tilføje, at jeg har lavet en benchmark på afsendelse af 100 mails, med hhv. mail() og smtp_client.php. Det faldt sådan her ud:
mail():        54,96 sek.
smtp_clint.php: 39,42 sek.
Så det kan trods alt bedst betale sig med smtp.
Avatar billede googolplex Novice
17. november 2003 - 22:25 #4
Kan du prøve at lave en på 500 ?
Avatar billede detox Nybegynder
17. november 2003 - 22:31 #5
Jo, da. Øjeblik.
Avatar billede detox Nybegynder
17. november 2003 - 22:37 #6
Det skal siges at tiden svinger lidt. Jeg prøvede 2 gange mere med 100 mail på smtp.
1.: 51,91 sek.
2.: 44,48 sek.

500 mails med smtp: 204,39 sek.
Avatar billede detox Nybegynder
17. november 2003 - 22:40 #7
Internetforbindelsens hastighed og mailens størrelse spiller jo nok osse ind på tiden.
Avatar billede googolplex Novice
17. november 2003 - 22:40 #8
Hvad med 500 mail()'s - hvis du gidder :)
Avatar billede googolplex Novice
17. november 2003 - 22:42 #9
Men jeg har sendt 500 (næsten tomme) mails både med mail() og smtp via B-one og de har 120 sekunders-timeout, så jeg ved ikke helt hvor meget man kan regne med det.
Avatar billede detox Nybegynder
17. november 2003 - 22:45 #10
Ja, det må hænge sammen med forbindelsen og størrelsen på mailen. Jeg har 256 Kb/s ud og mailen er ca. 4 Kb.
Avatar billede terry Ekspert
18. november 2003 - 18:09 #11
http://www.eksperten.dk/spm/425219
If you dont respond to this question admin WILL be after you, and this is NOT a threat it is a prommise!
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