Avatar billede nemlig Professor
21. november 2008 - 21:30 Der er 8 kommentarer og
1 løsning

Timeout i email-script

Jeg har et emailscript, som via PHPmailer sender emails til en række kunder. Emailadresserne hentes fra MySQL.
Jeg sender 1 email pr. emailadresse ved hjælp af while..... Og jeg skriver til MySql hver gang for at registrere, at emailen er sendt.
Men jeg oplever, at scriptet kan få timeout, hvorved den stopper. Er der en brugervenlig metode, hvorved jeg kan "fange" timeouten, og dermed kunne kvittere til brugeren, at der har været en timeout, fx. "Der er opstået et problem. Emailen er ikke sendt til alle. Klik på knappen for at sende til de resterende....."
Avatar billede 13thsky Nybegynder
21. november 2008 - 21:40 #1
Hvis du nu sætter denne kode i toppen af siden, bliver der ikke nogen timeout.

set_time_limit(0);

/13
Avatar billede nemlig Professor
21. november 2008 - 21:45 #2
Scriptet kører på webhotellet one.com, og jeg har bare hørt, at one.com også har nogle timeout-regler, som jeg ikke kan påvirke.
Derfor kan der opstå timeout, hvorfor jeg gerne vil have et system, der fanger det.
Avatar billede leif Seniormester
21. november 2008 - 22:01 #3
Hvor mange mails sender du siden det er et problem ?
Avatar billede leif Seniormester
21. november 2008 - 22:03 #4
Udskriver du noget til siden mens du sender mailsne ?
Avatar billede nemlig Professor
29. november 2008 - 23:06 #5
Jeg har ikke løst det 100%, men har omvendt heller ikke oplevet timeout.
Da jeg skriver til databasen hver gang, der sendes en email, kan jeg efterfølgende lave et tjek på, om alle emails er sendt.

set_tim_limit(o) hjalp på min lokale server, og Leif har bidraget med lidt ideer på anden vis.

Så hvis I begge sender et svar - så deler jeg pointene mellem jer.
Avatar billede leif Seniormester
30. november 2008 - 11:39 #6
Jeg springer over
Avatar billede 13thsky Nybegynder
30. november 2008 - 20:15 #7
(c:
Avatar billede expnet Seniormester
09. december 2008 - 10:45 #8
Kan problemet ikke også blive løst ved at bruge smtp istedet for mail funktion
Avatar billede nemlig Professor
09. december 2008 - 12:12 #9
Jo tak - jeg har netop valgt at sende via smtp, hvilket også går noget hurtigere.
Men så kan jeg åbenbart ikke anvende set_tim_limit(0), da jeg får en fejl om at denne funktion ikke må anvendes i "safe-mode".
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