05. juli 2004 - 22:04Der er
7 kommentarer og 1 løsning
mail-funktion
Hej,
Jeg har brug en hurtig og effektiv måde, at sende et nyhedsbrev ud på. Pt. har jeg database i mysql, som jeg kører igennem med en while-løkke og mail-funktionen i PHP. Det tager dog så lang tid, at det skaber problemer med timeout ol. på serveren.
Jeg er så blevet belært om, at det hænger sammen med, at der åbnes og lukkes en smtp-forbindelse ved hver medlem af nyhedsbrevet, og at jeg burde åbne én forbindelse til smtp-serveren, sende alle breve, og først da lukke forbindelsen igen.
Jeg har sitet liggende på et webhotel hos enavn.dk, og er dermed afhængig af adgang til deres smtp-server ( formoder jeg ).
Er der en dygtig og venlig sjæl som kan/vil hjælpe mig med konkrete løsningsforslag til ovenstående. Jeg har tidligere forsøgt at installere en 'stmp-class' på siden, men uden held.
Husk, at jeg skal kunne bruge løsningen med enavn's webhotel.
Jeg har nu uploadet koden i nedenstående form. Der bliver bare ikke sendt nogen mail ud. Skal scriptet ikke logge på smtp-serveren med et password osv. eller hur? Hvordan tager jeg næste skridt?
hilsen Martin
<? $smtp= new smtp_client('domæne.dk'); $smtp->email('Afsender', 'mak@kjaer-internet.dk', 'Martin', '', 'Test af mailsender', 'Der er ikke noget indhold - endnu!'); $smtp->send();
class smtp_client { var $connection; var $server; var $elog_fp; var $log_file = './smtp_client.log'; var $do_log = true;
Jeg har nu leget lidt med denne 'smtp-class' og der ser ud til, at det ikke går hurtigere end med den almindelige mail-funktion i php. Og det var jo netop hastighed som var udgangspunktet i mit problem/spørgsmål.
Nej, det er nemlig ikke sikkert at det går hurtigere ved at sende direkte via smtp, flere faktorer spiller ind. Morten Fangel skrev noget om hvornår det kunne betale sig, men jeg kan ikke finde det. Prøv at søg på smtp :)
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.