Autor | Zpráva | ||
---|---|---|---|
Petr23432 Profil * |
#1 · Zasláno: 9. 2. 2010, 09:58:26
Zdravím, prosím poradí někdo, jak mám vyřešit situaci, kdy přes cron se mi spustí skript (v noci v urcity cas) a začně rozesilat emaily. Ovšem pokud je jich více, tak mám pocit že se rozesilani nestihne, kvuli časovemu omeziní na běh skriptu. Poradí někdo jak to rozdělit do menších dávek? díky moc
|
||
Nox Profil |
#2 · Zasláno: 9. 2. 2010, 10:00:30
Jeden v 23:30, 0:00, 0:30 ?
První 1/3 seznamu, další taky atd. |
||
Taps Profil |
#3 · Zasláno: 9. 2. 2010, 10:00:36
Petr23432:
můžeš zkusit použít cyklus... |
||
DJ Miky Profil |
#4 · Zasláno: 9. 2. 2010, 10:18:15
Pokud mají e-maily stejný text, tak bude rychlejší poslat jeden s mnoha kopiemi pro všechny příjemce (cc) než mnoho samostatných.
|
||
Wertrik Profil * |
#5 · Zasláno: 9. 2. 2010, 10:18:47
Čau, šlo by to taky tak, že by jsi načetl vždy třeba 300adres a těm postupně odeslal maily. Až by byly odeslané, přesměroval bys na stejnou stránku s parametrem 1 a načetl dalších 300adres ...
Vypadat by to mohlo takto (pseudo): $a = $_G["a"]; $start = ($a * 300)-300; nactiAdresy(od = $start); while(neco) { mail(); } header("location:mailer.php?a=".++$a); |
||
DJ Miky Profil |
#6 · Zasláno: 9. 2. 2010, 10:24:00
Wertrik:
Tohle nejspíš fungovat nebude, protože cron nenačítá skripty jako prohlížeč, ale přímo je spouští přes konzoli. |
||
Nox Profil |
#7 · Zasláno: 9. 2. 2010, 11:22:16
toto jsem kdysi zkoušel a přes header to nepůjde, nějak se to počítá dohromady, musel bys třeba přes JS a to v cronu nepůjde
|
||
Petr23432 Profil * |
#8 · Zasláno: 9. 2. 2010, 11:54:23
diky za raday...
to Nox, tohle me taky napadlo, ale zase si rikam, ze to prece jen nebude pravidelne.. a odesilani bude treba jednou za mesic a ten cron by se spoustel kazdy den v noci treba 5x v zadanych casech, sice by nic neudelal, kdyby nebyl nachystany email k odeslani, ale nebude to zbytecne zatezovat system? U cyklu jsem si prave myslel, ze to nenecha dokoncit to DJ Miky taky zajimavy navrh... neco vyzkouším.. |
||
Joker Profil |
#9 · Zasláno: 9. 2. 2010, 12:09:52 · Upravil/a: Joker
DJ Miky:
„bude rychlejší poslat jeden s mnoha kopiemi pro všechny příjemce (cc)“ Jen trochu poopravím: V takovémhle případě je lepší nedávat všechny příjemce do kopie (cc), ale do skryté kopie (bcc). Za prvé nemusí každý vidět komu všemu zprávu rozesíláte, za druhé ani někteří adresáti z toho nemusejí být nadšení (ze zveřejnění jejich mailu) a za třetí se vyhnete vtipálkům, kteří vezmou tu zprávu a dají "odpovědět všem". |
||
killme Profil |
#10 · Zasláno: 9. 2. 2010, 12:32:05
Mohl bys to udělat tak, že spustíš jeden skript, který pomocí "curl" spustí ten odesílací skript např. ve 20 kopiích současně, a ty adresy mezi to rozdělíš, ale tohle zatíží server pekelně.. možná by to bylo i na ban od hostingu ))
|
||
Petr23432 Profil * |
#11 · Zasláno: 9. 2. 2010, 12:32:14
to Joker: jj s tim jsem pocital a co doporucujes ty, posilat kazdy zvlast nebo to vyresit takhle? /text i predmet je stejny/
|
||
Joker Profil |
#12 · Zasláno: 9. 2. 2010, 12:40:26
Petr23432:
„posilat kazdy zvlast nebo to vyresit takhle? /text i predmet je stejny/“ V tom případě bych asi posílal jednu zprávu. |
||
ah01 Profil |
#13 · Zasláno: 9. 2. 2010, 15:56:07
Petr23432:
Uvést všechny příjemce do CC určitě NE - viz Joker Pokud uvedeš všechny příjemce do BCC je třeba do TO uvést nějakou adresu (často se používá stejná adresa jako odesílatele). Pokud TO necháš prázdné, přijde mail bez uvedeného příjemce, což může e-mail klient vyhodnotit jako SPAM. Pokud ne, tak to přinejmenším působí dost neprofesionálně. Osobně, pokud mi přijde takový mail, tak si o odesílateli pomyslím něco velmi nepěkného. Pokud chceš posílat profesionálně vypadající mailing, tak jedinou možností je posílat každému příjemci zprávu zvlášť. |
||
Petr23432 Profil * |
#14 · Zasláno: 9. 2. 2010, 16:54:47
JJ ted jsem to dodelal a posilam kazdy email samostatne, zkusil jsem odeslat (vlastni SMTP) asi 3000 mailu a vse problehlo ok.
|
||
Časová prodleva: 13 let
|
0