21. november 2008 - 21:30Der 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....."
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.
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.
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".
Synes godt om
Ny brugerNybegynder
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.