Avatar billede blach Nybegynder
31. juli 2004 - 11:16 Der er 11 kommentarer og
2 løsninger

sendmail & phpMailer

Jeg har lavet et nyhedsmail script som sender mails ud til mail-adresser i en mySQL database.. Men den får allerede timeout ved 50-70 sendte mails.
Kan jeg gøre noget for at afhjælpe problemet?
Er det noget med at man kan sætte
set_time_limit();
i scriptet?

Ellers har jeg set på phpMailer (http://phpmailer.sourceforge.net)

Men hvordan sætter jeg det op? Og hvordan fungerer det?
Avatar billede coderdk Praktikant
31. juli 2004 - 16:11 #1
Netop!

set_time_limit( 0 );
Avatar billede coderdk Praktikant
31. juli 2004 - 16:12 #2
0 = uendeligt ;) Ellers er det antal sekunder!
Avatar billede blach Nybegynder
31. juli 2004 - 18:21 #3
Skal jeg bare tilføje det i mit script?
Hvor mange vil du så tro at man kan sende til?
Avatar billede blach Nybegynder
31. juli 2004 - 18:23 #4
Der står her: http://dk2.php.net/manual/en/function.set-time-limit.php
at det også har noget at gøre med max_execution_time i php.ini.. hvad sker der hvis den er sat til f.eks. 30 ?
Avatar billede coderdk Praktikant
31. juli 2004 - 22:28 #5
Hvis du sætter set_time_limit( 0 ); så vil scriptet kunne køre uendeligt... Så du kan vel sende til alle ;)
Avatar billede blach Nybegynder
01. august 2004 - 15:36 #6
ok, det tester jeg...

Og jeg sætter det bare ind øverst i mit script eller hvad?
Avatar billede coderdk Praktikant
01. august 2004 - 15:37 #7
Det burde gøre det, ja :)
Avatar billede blach Nybegynder
02. august 2004 - 10:19 #8
Ser OK ud, nu siger den bare efter 5 min. "serveren kunne ikke findes".
Men den sender vist nok til alle...


coderdk --> Du kender ikke til en bedre måde at sende nyhedsbreve på? F.eks. phpMailer?
Avatar billede coderdk Praktikant
02. august 2004 - 14:36 #9
Jeg kender ikke de forskellige ting. Det jeg har gjort nogle gange når jeg havde sådanne store lister, var at smide alle adresser i en kø, og havde så et cronjob der sendte til 100-200 ad gangen, som så kørte en gang i minuttet, det har fungeret upåklageligt. Hvis en af dem du snakker om har sådan en "sendekø", så er det måske vejen at gå :)
Avatar billede blach Nybegynder
02. august 2004 - 14:47 #10
Hmm, er ik interesseret i Cronjob...
Vil gerne have det phpMailer til at fungere!
Avatar billede coderdk Praktikant
02. august 2004 - 14:49 #11
Du kunne ændre der hvor den sendte, så den kun sendte ca. 500, hvorefter den reloader siden og sender fra hvor den slap, så kan det være du undgår den der "serveren kunne ikke findes" - egentlig lidt underligt at du får den...
Avatar billede coderdk Praktikant
02. august 2004 - 14:52 #12
Lader til at de har et fix til timeoutproblemet selv, som er lidt anderledes. Det står på deres side http://phpmailer.sourceforge.net/faq.html <- Men linket til timeoutfix.diff er dødt, men du kan få fat i det fra CVS eller fra CVS-webinterfacet: http://cvs.sourceforge.net/viewcvs.py/phpmailer/phpmailer/docs/timeoutfix.diff?rev=1.2&view=log
Avatar billede blach Nybegynder
02. august 2004 - 15:07 #13
Den melder jo ikke timeout mere...
Tak for hjælpen, jeg vil prøve at finde en som kan hjælpe med phpMailer
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