#1 před 3 lety

Wosonj
Člen
Registrovaný: 22. 12. 2008
Příspěvky: 65

Hromadné rozesílání e-mailů

Pro jeden projekt řeším, jak masově rozesílat e-maily přes PHP (až desítky tisíc denně).

V současné době se (zjednodušeně) maily generují do bufferu, který pravidelně prochází PHP skript volaný přes CRON a postupně je rozesílá přes mail(). To je samozřejmě hrozně pomalé (odešle to tak 1/sec) – potřebuju to nějak zrychlit.

Jak se tohle normálně řeší? Má smysl nějak řešit přímé volání sendmailu nebo něčeho podobného? Nebo SMTP na nějaký mailserver?


hledáme zkušené programátory v PHP / Nette: http://www.twobits.cz/volna-mista/

 

#2 před 3 lety

phx
Moderator
Registrovaný: 17. 4. 2008
Příspěvky: 878

Re: Hromadné rozesílání e-mailů

Tu rychlost 1 za sekundu delas nejakou pauzou nebo co to zdrzuje? Funkce mail prece neni tak pomala.

 

#3 před 3 lety

SniperCZE
Člen
Registrovaný: 6. 1. 2009
Příspěvky: 13

Re: Hromadné rozesílání e-mailů

Otevri si socket na SMTP server a per to tam pod tlakem. V ramci jednoho spojeni muzes poslat kolik chces mailu, jenom po kazdym musis poslat RST. Sendmail na tohle nepouzivej

 

#4 před 3 lety

Tomik
Nette Evangelist
Registrovaný: 20. 3. 2005
Příspěvky: 566

Re: Hromadné rozesílání e-mailů

Pokud se ti to nechce psát od píky, doporučuju SwiftMailer http://www.swiftmailer.org – umí jak klasický mail, tak otevřít připojení na SMTP.

 

#5 před 3 lety

Wosonj
Člen
Registrovaný: 22. 12. 2008
Příspěvky: 65

Re: Hromadné rozesílání e-mailů

phx: ano, uprimne nevim, jak to mail interne resi, ale pomale je to silene.

Tomik: thx, SwiftMailer vypada skvele. Zkusim na serveru zprovoznit nejaky SMTP a rvat to tam.


hledáme zkušené programátory v PHP / Nette: http://www.twobits.cz/volna-mista/

 

Zápatí