sql >> Databáze >  >> RDS >> Mysql

Odesílejte e-maily na pozadí bez cronu

Chtěl jsem přidat komentář k vaší otázce, ale neměl jsem tam dost místa na formátování a uvedení příkladu.

Zde je nápad, o kterém si myslím, že by mohl fungovat:

1 – Načtěte všechny e-maily, které chcete odeslat, do databáze nebo souboru.

2 - Ve své webové aplikaci klikněte na tlačítko pro odeslání e-mailů. Tím se serveru odešle požadavek Ajax. Můžete definovat počet e-mailů, které chcete odeslat v určitém časovém rámci. Pamatujte, že většina hostitelů má limity na počet e-mailů, které můžete odeslat každou hodinu.

3 – vytvořte php skript, který přijme požadavek Ajax a odešle všechny e-maily v rámci vámi definovaných parametrů.

4 – Věřím, že svůj webový prohlížeč můžete zabít, protože PHP skript projde celým seznamem a nevrátí se, dokud nedokončí odesílání všech e-mailů.

Výše uvedené by mohlo fungovat, ale nikdy bych to takto neudělal. Použil bych cronjob, jak je uvedeno výše. Váš cronjob by musel pouze zkontrolovat, zda existují e-maily k odeslání nebo ne. Toto není náročné na zdroje.

Pokud se rozhodnete implementovat výše uvedené nápady, dejte nám prosím vědět. Jsem zvědavý, jestli to bude fungovat.

Hodně štěstí!



  1. Široké pole varchar způsobuje chybu Požadovaná konverze není podporována pomocí openquery s propojeným serverem MySQL

  2. Jak generovat příkazy INSERT z dotazu při použití SQLcl (Oracle)

  3. Jak vložit více hodnot zaškrtávacích políček do databáze

  4. Složitý dotaz MySQL dává nesprávné výsledky