SMTP vs mail() – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

SMTP vs mail() – PHP – Fórum – Programujte.comSMTP vs mail() – PHP – Fórum – Programujte.com

 

marioff0
Expert
28. 5. 2010   #1
-
0
-

Caute,

ma niekto skusenost s rychlostami a spolahlivostou odosielania mailov z aplikacie (pocas spracovavania kodu, pre uzivatela) medzi vstavanym mail() a odoslanim cez SMTP? Samozrejme tak ze SMTPecko bude na lokalnom stroji (alebo aspon v sieti)...

Prave prerabam jeden starsi kod ktory maily odosiela cez mail() a odosiela ich aj hromadne... co si myslim ze nato je tato funkcia nevhodna.... co mi teda poradite, prepisat to odosielanie cez smtp??

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Prog.0
Věrný člen
28. 5. 2010   #2
-
0
-

Bol som práve v situácii, kedy bolo dostupné iba SMTP a bolo navyše veľmi pomalé. Ľudia opakovane submitovali formy, lebo dlho čakali na response...

Odvtedy všetky maily riešim cez "buffer", tak, že miesto okamžitého odoslania mailu sa uloží do DB odkial ho druhý, permanentne bežiaci program, vyťahuje, posiela a loguje. Umožnilo mi to napr. časovanie mailov, hromadne odosielanie mailov atd.

Nevýhodou je, že musíš mať možnosť na serveri spúštať vlastného daemon-a... V prípade hostingu by sa to dalo ale prerobiť na jeden skript, ktorý sa budeš opakovane spúštať, napríklad cronom..

Nahlásit jako SPAM
IP: 213.160.186.–
Prog.
marioff0
Expert
28. 5. 2010   #3
-
0
-

presne toto iste napadlo aj mna, resp. ze by som nastavit nizsky timeout, a ak by sa prekrocil, mail by som vlozil do db, a cron by sa ho pokusil odoslat znova....

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Prog.0
Věrný člen
28. 5. 2010   #4
-
0
-

Ja to už ukladám rovno do db, čo je okamih a netreba riešiť veci na dva krát...

Treba ale vyriešiť to, aby sa mail z db nezmazal pokiaľ skutočne nebol odoslaný a tiež to, aby sa súčasne neodoslal dva krát, napríklad ak sa ten skript dva krát spustí...

Nahlásit jako SPAM
IP: 213.160.186.–
Prog.
Mafiosoweb0
Návštěvník
28. 5. 2010   #5
-
0
-

Tak rozesílání emailů (registračních, marketing, pozvánek atd) ze všech projektů odesílám do DB tab. outbox.
Na odesílání mám skript který cron pouští každích cca 10min a odesílá 100 emailů což dříve byla norma na servrech smtp.vol.cz (max 100 emailu z jedne IP behem 10min, pak uz to bylo blokovano) dalo se to resit cronem na vice PC pokud bylo potreba odesilat ve vetsim mnozstvi.

Myšlenka jednoduchá:
vytvoříme email -> odesleme do DB outbox -> cron nacte a odesle odebere body emailu a ulozi zbytek do DB sent -> cron načíta přez imap statusy nedorucenych,zaplnených a pod a aktualizuje DB sent

pak mas administraci ktera umoznuje tridit emaily na projekty, presouva poradi emailu aby nejaky projekt mohl byt odeslan predcasne, no a v posledni rade statistika aby bylo videt kolik se odeslalo uspesne, kolik adres bylo spatne, zaplnených atd

pak se snadno dohledává proč Demeter nedostal do zaplněné schránky email :) takže máš jak pěknou statistiku odeslani/přečtení tak i nedoručení a krytá záda před klienty

Nahlásit jako SPAM
IP: 212.20.118.–
Jak jsem řekl, tak jest.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 60 hostů

Podobná vlákna

SMTP — založil Arlene

SMTP - pomoc — založil Triny

Apache SMTP — založil Franceq

Problém s SMTP serverem — založil Zdeněk Lehocký

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý