Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпращайте имейли във фонов режим без cron

Щях да добавя коментар към въпроса ви, но там нямах достатъчно място, за да форматирам и да дам пример.

Ето една идея, която смятам, че може да работи:

1 – Заредете всички имейли, които искате да изпратите, в база данни или файл.

2 - От вашето уеб приложение щракнете върху бутона, за да изпратите имейли. Това ще изпрати Ajax заявка към сървъра. Можете да определите броя на имейлите, които искате да изпратите в рамките на определен период от време. Не забравяйте, че повечето хостове имат ограничения за броя имейли, които можете да изпращате на всеки час.

3 - създайте php скрипт, който ще получи Ajax заявката и ще изпрати всички имейли в рамките на параметрите, които дефинирате.

4 – Вярвам, че можете да убиете уеб браузъра си, защото PHP скриптът ще премине през целия списък и няма да се върне, докато не приключи изпращането на всички имейли.

Горното може да работи, но аз никога не бих го направил по този начин. Бих използвал cronjob, както е посочено по-горе. Вашият cronjob ще трябва само да провери дали има имейли за изпращане или не. Това не е ресурсоемко.

Ако решите да приложите идеите по-горе, моля, не забравяйте да ни уведомите. Любопитен съм дали това ще свърши работа.

Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP запазва HABTM данни

  2. Повтарящи се събития, SQL заявка

  3. MySql - Проблем с таблици в различен сървър, чувствителен към малки и големи букви

  4. Как да коригирате com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Не са разрешени операции след затваряне на връзката. изключение?

  5. Система за съобщения с PHP/MySQL