22. december 2003 - 18:29Der er
4 kommentarer og 1 løsning
mail() load på server
Hey
Hvis man skal udsende 100+ mails med funktionen mail(), vil det så være smartest at lave en while() sådan at der bruges en mail() pr post, eller skal man lave en enkelt mail() med et TO/BCC felt der er meget langt?
Hvilken metode laver det største load på serveren? Hvad er bedst?
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Slettet bruger
22. december 2003 - 18:31#1
100 mails er ikke et problem at knalde afsted i en løkke med mail.
Men hvis det er samme mail du sender ud til alle, kan du jo ligeså godt bcc'e dem. bcc fungerer fint i bundles af 100.
Synes godt om
Slettet bruger
22. december 2003 - 18:42#2
Hvis du bruger sendmail, kan jeg anbefale en funktion som:
Hvor $to_mails er et array af email-adresser. Mailen sendes så som BCC til modtagerne. $to_name vil typisk være navnet på din mailingliste.
Jeg bruger selv ovenstående til en mailingliste med 50.000 tilmeldte, hvor der sendes mails ud til hovedparten dagligt. Det fungerer fint. Sender dem i bundles, hvor hver mail har 99 BCC adresser.
Nogle vil nok mene, at det går hurtigere, hvis man benytter eksempelvis en SMTP klasse, der opretholder forbindelsen til SMTP serveren, og sender alle mails (istedet for funktionen ovenfor der kalder sendmail for hver mail bundle). Men det gør det ikke i vores setup!
Det viser sig at 'bcc' først er understøttet på windows-maskiner efter php 4.3, og det er selvfølgelig her kunden har valgt at placere sit site.
Så bliver det alligevel med 1 stk mail() per mail.
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.