14. oktober 2002 - 13:47Der er
7 kommentarer og 1 løsning
smtp mail fejl
jeg har oprettet en smtp_client der udsender mails... alt virker fint men hvis maillisten er for lang stopper siden med "Siden kan ikke vises....osv" og scriptet bliver afbrudt...jeg submitter via en form til min mail.php men er det fordi jeg ikke bruger header location eller PHP_SELF i submit???
class smtp_client { var $connection; var $server; var $elog_fp; var $log_file='/home/domæne/web/log/log.log'; var $do_log=true;
// default constructor function smtp_client($server='') { //din udbyders smtp server if (!$server) $this->server="localhost"; else $this->server=$server;
$this->connection = fsockopen($this->server, 25); if ($this->connection <= 0) return 0;
det virker som om det er en indbygget evne i IE at den afbryder efter et stykke tid hvis den ikke får siden leveret inden for et bestemt tidsrum...er det muligt at disable dette??
Jeg har sat ini_set('max_execution_time', 300000);
Men jeg tror det er den måde jeg submitter min form på... skal det ske gennem PHP_SELF eller header location..
Du kan evt. sætte et flag i db'en som indikerer hvorvidt en person har fået sendt denne udgave af nyhedsmailen - så kan du nemt køre det af flere omgange ved at lave en sql i retning af:
...where modtagetnyhedsbrev="false" limit 1000; og en update som så sætter feltet modtagetnyhedsbrev='true' hos dem så der sendes til!
men er der ingen anden måde at komme uden om en timeout??? så skal jeg lave et reset for hver gang der udsendes en ny nyhedsmail...jeg har ikke mere end 600 mailadresser så det virker underligt at det tager så lang tid...har testet med ca 50 brugere og det virker fint
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.