EirikO Skrevet 28. november 2008 Skrevet 28. november 2008 Har et medlemsregister med cirka 2000 medlemmer, så ønsker jeg å lage en mailfunksjon som sender mail alle disse. Hva er beste måten å gjøre dette på? foreach($e-mailadr as $adr) mail(...); Funker dette? Hva hvis noen adresser er feil? (Type trala@sfscom)
phfjeld Skrevet 28. november 2008 Skrevet 28. november 2008 Om noen adresser er feilformatert, burde disse lukes ut i løkken som sender e-postene. Prøv med en noe mindre database (tre e-postadresser som alle er dine eller noe) før du slipper koden løs på den virkelige databasen.
EirikO Skrevet 29. november 2008 Forfatter Skrevet 29. november 2008 Men en stor løkke og mail(...) mange ganger er ok?
G2Petter Skrevet 29. november 2008 Skrevet 29. november 2008 Note: It is worth noting that the mail() function is not suitable for larger volumes of email in a loop. This function opens and closes an SMTP socket for each email, which is not very efficient. For the sending of large amounts of email, see the » PEAR::Mail, and » PEAR::Mail_Queue packages.
Peter Skrevet 29. november 2008 Skrevet 29. november 2008 Hvis alle skal få samme mail, kan du jo vurdere å bare legge til masse folk i To-headeren. Da kaller du bare mail() en gang, mens mail-serveren tar seg av selve sendingen til alle. Det er ihvertfall sånn jeg har skjønt det.
phfjeld Skrevet 29. november 2008 Skrevet 29. november 2008 G2Petters løsning er den riktige. Jeg regnet vel egentlig med at ikke mail() holdt SMTP-socketen åpen mellom hvert kall, i så fall måtte den jo åpnes og lukkes før og etter bruk. Bruk PEAR. Peters løsning er langt fra like god, da den aldri vil støtte å sende forskjellige e-poster til hver enkelt bruker.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå