Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Envie e-mails em segundo plano sem cron


Eu ia adicionar um comentário à sua pergunta, mas não tinha espaço suficiente para formatar e dar o exemplo.

Aqui está uma ideia que acredito que pode funcionar:

1 - Carregue todos os e-mails que deseja enviar para um banco de dados ou arquivo.

2 - Na sua aplicação web clique no botão para enviar e-mails. Isso enviará uma solicitação Ajax ao servidor. Você pode definir o número de e-mails que deseja enviar dentro de um determinado período de tempo. Lembre-se de que a maioria dos hosts tem limites no número de e-mails que você pode enviar a cada hora.

3 - crie um script php que receberá a requisição Ajax e envie todos os emails dentro dos parâmetros que você definir.

4 - Eu acredito que você pode matar seu navegador porque o script PHP irá percorrer toda a lista e não retornará até que termine de enviar todos os emails.

O acima pode funcionar, no entanto, eu nunca faria dessa maneira. Eu usaria um cronjob como dito acima. Seu cronjob só precisaria verificar se há e-mails para enviar ou não. Isso não é intensivo em recursos.

Se você decidir implementar as ideias acima, certifique-se de nos informar. Estou curioso se isso funcionaria.

Boa sorte!