Avatar billede kokoko Nybegynder
04. maj 2004 - 12:40 Der er 5 kommentarer og
1 løsning

Problemer med nyhedsbrev

Jeg prøver på at sende mange nyhedsbreve ud, men den stopper efter ca. 400 emails (Den kommer med en timeout).

Det jeg gør:
Jeg har et ekstra felt i min DB med emails som hedder "sendt" som jeg sætter til '' før jeg afsender nyhedsbreve.
Så sender jeg 50 ad gangen ved hjælp http://www.zend.com/codex.php?id=347&single=1 og skriver 'OK' i min "sendt" felt i DB'en.
Når den har sendt 50 viser den en side med status og en knap så man kan sende de næste 50.

Nå men jeg vil så hører om der er nogen ideer til hvordan jeg kan undgå at den kommer med en timeout? (Det er ikke muligt at ændre timeout variablen)

/Rasmus
Avatar billede sostack Nybegynder
04. maj 2004 - 12:52 #1
Kan du ikke lave et CC-to felt i din header, og lægge alle modtagerne heri, inden du afsender. På den måde skal mailserveren kun sende éen mail.....?

//sostack
Avatar billede kokoko Nybegynder
04. maj 2004 - 13:00 #2
Gjorde jeg tidligere før jeg brugte php, men synes der var for meget bøvl når email-addresser ikke eksisterede eller der var andre problemer..
Avatar billede swaxi Nybegynder
04. maj 2004 - 13:56 #3
du kan lade dit script køre pr. cronjob. eks. kan du sætte det til at køre en gang hvert minut, og hvis der er flere mails, der mangler, at blive afsendt, sender du X stykker. du skal så bare sørge for, at X er tilpas lavt til, at du ikke får timeout.
Avatar billede kokoko Nybegynder
04. maj 2004 - 14:06 #4
Lyder som den perfekte løsning, men har læst at man næppe får lov til at have sådanne jobs kørende på et webhotel.

Er der evt. en måde at tjekke på om en mail server er overbelastet? For så kunne jeg jo bare lave et sådan tjek og vente et stykke tid hver gang?
Avatar billede swaxi Nybegynder
07. maj 2004 - 02:55 #5
hvis du ellers har en host, der er til at snakke med, så burde det nok kunne lade sig gøre. der er ikke nogen sikkerhedsmæssig risiko ved det (eller, det behøver der ikke være ihvertfald), men hvis dit script ikke er skruet ordentligt sammen, kan det belaste serveren ret meget.
der findes nogle gratis-services på nettet, der tilbyder at kalde et script på din server med faste intervaller - det er selvf. ikke 100% stabilt, men det burde være anvendeligt. jeg har dog ikke selv prøvet nogle af dem, så jeg kan ikke anbefale nogen fremfor andre, men prøv eks. http://www.cron-server.de/
Avatar billede kokoko Nybegynder
29. maj 2004 - 01:17 #6
Havde helt glemt denne tråd..

Jeg har lavet en løsning hvor jeg holder øje med hvor meget tid jeg bruger på at sende emails og stopper så med at sende inden jeg når grænsen max_execution_time.
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