Hromadne odesilani emailu
- lalo
- Člen | 26
Ahoj, nemate nekdo zkusenosti s hromadnym odesilanim newsletteru?
Pouzil jsem nette mail a odesilam pro kazdeho uzivatele unikatni email. Uzivatelu je asi 2000. Pri testovani – vyradil jsem $mail->send(); vygeneroval a odeslal script vsechny emaily do 10s, ale po odpoznamkovani $mail->send(); to odesilal asi 5 minut a co hur zablokoval veskerou cinnost na domene.
Ve svych aplikacich jsem zatim potreboval odesilat vzdy jeden email, takze s timto nemam zadnou zkusenost. Nevite nekdo jak se to da optimalizovat?
- Bernard Williams
- Člen | 207
Nazdárek,
zkus zadat více (možná všechny) adresy do jednoho mailu:
$mail->addTo('email1@domena.ltd');
$mail->addTo('email2@domena.ltd');
$mail->addTo('email3@domena.ltd');
$mail->addTo('email4@domena.ltd');
$mail->addTo('email5@domena.ltd');
...
Bernard
- westrem
- Člen | 398
S hromadnym odosielanim e-mailov je obecne problem.
„Velke“ spolocnosti, ktore poskytuju napr free e-mail maju urcitu (dost
slabu) toleranciu poctu e-mailov z IP za urcitu casovu jednotku a ak by ju dana
IP prekrocila ide na Blacklist a odtial sa dostat je tazko, preto hostingove
spolocnosti toto riesia obmedzovanim mail serverov a toho kolko mozes naraz
poslat e-mailov.
Osobne som to riesil tak, ze:
– simple e-maily som posielal instantne (napr o uspesnej registracii)
– hromadne e-maily, resp ak uz bolo potrebne odoslat viac ako 20 e-mailov
naraz tak to slo automaticky do queue v DB odkial sa to nasledne tahalo cronom
kazdych X minut (uz zalezi na benevolencii a nastaveni serveru kde hostujes)
Ak by som to mal riesit znovu asi by som ale vsetko pchal cez queue, clovek si tak moze robit statistiky a ma prehlad o kazom poslanom e-maile. Zalezi vsak na tebe.