Autor Zpráva
Hugoman
Profil
Ako generovat velky pocet emailov aby to prinajhorsom nezlozilo server? ak by do slo len cez mail() tak sa ani nedockam stranky s potvrdenim o odoslani, ked chcem poslat mail tak 1000-10 000 ludom. Viem ze sa da nastavit dlzka konania skriptu na viac sekund, no tak to nechcem riesit...

Neviete ako to zmaknut tak aby nebol zatazeny server, a aby to slo aj primerane rychlo?!
Pavel Prochazka.zde.cz
Profil *
zajimave zajimave, to mate rozesilani nejakych reklam nebo jako uporozneni ze dosla do nejake diskuse zpravicka a vsem co maji danou debatu prihlasenou se posle email?. Me by spise zajimal ten druhy typ, ne spam ale jen upozorneni.... Ale obavam se toho ze me to brzo na free hostingu zatrhnou pokud neco takoveho udelam. Navic mam pevne dobu scriptu nastavenou na 40sekund. S timto casem nemohu hejbat....

Jsou nejake napady jak se takove problemy resi?
Hugoman
Profil
spam urcite nie, klientela, newsy, upozornenia.... islo by to lepsie na osobitne smtp ako na sendmail? ( v podstate to iste)
Pavel Prochazka.zde.cz
Profil *
Hugoman to je zajimave reseni ale to by znamenalo mej vlastni pc na hosting.....
Hugoman
Profil
hah, to nebolo ani tak riesenie, ale otazka, kedze sledujeme tuto temu zatial len my 2-ja, tak si sam riesim tento problem za chodu googlom. Nic sa ale ako vhodne riesenie nenaskytuje zatial...

smtp server by v podstate robil to iste, co sendmail ( mail() ) pretoze na hostingu je v podstate tiez to iste a TO smtp server, len v tomto pripade najskor zdielany, takze sa delime o vykon jedneho smtp servera. Sam z vlastnej skusenosti viem ze tieto smtp servre su dost vykonne ale, chcelo by to nejak osetrit aby to nepadalo a aby to fungovalo doslova "idealne"... :)
rmaslo
Profil
Technicky lze omezení na limit času řešit takto:
Najdu si v db prvního komu mam poslat, pošlu mail(), označim si v db že jemu jsem zaslal, chvilku počkam (abych nezahltil sendmail) redirektnu na tu samou stránku (tim redirektem mi začne znova běžet ten 30s limit) Najde se další (poněvadž ten první je už označenej ) atd ...
Ale co s Váma udělaji, až na to na tom hostingu přijdou tak za to neručim :-)

Prakticky doporučuju: dohodu, cron a ini_set("max_execution_time","0");
Hugoman
Profil
nejedna sa o spam, takze to zakazane urcite neni, len sa im to tak maximalne nemoze pacit, pretoze ak nespamujeme, tak to zakazane nie je a je to len na ich "smole" ze tam hostujeme :D:D:D
jrm
Profil
Řešil jsem to podobně jak navrhuje rmaslo. Po dohodě se správcem serveru do dB vygeneruji všechny maily naráz a pomocí cronu rozesílám v dávkách X mailů po Y minutách, zdar odeslání maže mail v pracovní dB. V mém případě se však jedná jen o desítky mailů...
Mastodont
Profil
rmaslo

A ono nejde funkcí mail poslat zprávu více lidem najednou? Proč to řešit po jednom?
jrm
Profil
A ono nejde funkcí mail poslat zprávu více lidem najednou? Proč to řešit po jednom?
Aby jedni nevěděli o druhých, mnohdy to není žádoucí...
Mastodont
Profil
Tak se dají prostě všechny adresy do BCC ...
jrm
Profil
Tak se dají prostě všechny adresy do BCC ...
Řešení to je, ale každému se nelíbí. Osobně mám radši, když mail v pošťákovi vypadá klasicky, tj. vidím, že byl poslán mně. Ale je to věc názoru.
krteczek
Profil
použití skrytých kopii je způsob jak odlehčit serveru, na druhou stranu tak lze odesílat jen stejné emaily. Záleží na tom co přesně potřebujeme v daný okamžik, a podle toho nastavit/upravit systém. Ono ve 4 ráno shodit server desetitisícem emailů není košer, na toto (10 000 ruznych mailu) by se hodila kombinace cron + meta refresh třeba po n minutě, a samozřejmě v db ukládat záznamy, že odesláno bylo...
DoubleThink
Profil *
Řešení to je, ale každému se nelíbí.
Ale je to zcela běžná praxe. Primární příjemce se označí jako "Undisclosed recipients" a (tuším maximálně 50) příjemců se vloží do BCC.

Cron je samozřejmě potřeba - buď klasický, nebo formou nějakého beaconu na stránce.
roberta
Profil
Ale je to zcela běžná praxe.
platí to vtedy, ak chce byť odosielateľ vo všetkých spam listoch...
DoubleThink
Profil *
platí to vtedy, ak chce byť odosielateľ vo všetkých spam listoch
Bohužel nevíš o čem mluvíš.
Hugoman
Profil
ja velmi cron neovladam, tod prilezitost sa to naucit :-D
roberta
Profil
Bohužel nevíš o čem mluvíš.
o tom, že keď sa v nejakom časovom intervale začne odosielať po 50 mailov, tak je dosť veľká pravdepodobnosť, že si to niekto/niečo všimne, že je toho veľa naraz a zaradí si to medzi spamy...
Hugoman
Profil
pozri, nie je to nevyziadana posta, smtp server nemusi oznacovat spravy ako spam, pretoze kazda ide inemu prijemcovi a kazda ma ASPON TROCHU pozmeneny obsah, samozrejme hlavicky ostavaju tie iste,

roberta
o tom, že keď sa v nejakom časovom intervale začne odosielať po 50 mailov, tak je dosť veľká pravdepodobnosť, že si to niekto/niečo všimne, že je toho veľa naraz a zaradí si to medzi spamy...
- tak ja by som povedal ze je lepsie posielat napr. kazdych 10 sekund po 50 emailov ako, raz poslat 5000 na jeden raz :)
Toto téma je uzamčeno. Odpověď nelze zaslat.