Pa ti u principu posao možeš da završiš i sa standardnom mail() funkcijom, mada je naravno preporučljivije da to bude neka naprednija biblioteka, kao što je već bezbroj puta spominjani
SwiftMailer, koji nudi raznovrsne opcije za slanje email poruka, npr.
batch email slanje i mnoge druge.
Ali tu nije u pitanju konkretna PHP biblioteka koja bi se koristila za te namene, već se u te svrhe preporučuje sasvim drugačija arhitektura. Npr. ako imaš case da nakon neke akcije, recimo submit-a neke forme, treba hiljadama korisnika da šalješ email-ove, i to svakom zasebno, a pritom taj sajt/aplikacija ima dosta velik load, onda će taj koji bude submit-ovao tu neku formu morati dosta da se načeka dok njegov browser ne kompletira taj zahtev. U tom slučaju je najbolje mail-ove najpre poslati u neki queue, pa da ih onda neki nezavisan proces šalje kad stigne. E sad to queue može da bude i obična tabela u bazi, pa da onda neki cron samo isčitava tu tabelu i šalje email-ove, ali uglavnom, ideja je to asinhrono slanje poruka. Postoji i jedna PEAR klasa -
Mail_Queue, koja radi baš po tom principu. Naravno, još bolja (brža) varijanta su rešenja namenjena baš za ostvarivanje te queueing funkcionalnosti, kao što je
Gearman, ili recimo predlog opisan na
ovoj stranici, baziran na Zend Server Job Queue-u.