Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/02/2005, 09:31
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP no puede gestionar directamente una "cola de envios" .. esa taréa es própia de tu servidor de correo que uses o MTA (Mail Transfer Agent) ... Es ese MTA el que en última instancia quien determina el "relay" y otros factores sobre el envio de los e-mails.

PHP tan sólo te pone a tu disposición "funciones" para conectarte a ese MTA y entregar el e-mail .. de hecho lo entrega lo más rápido que puede y ahí se devuelve el control a PHP para que continue .. EL "como" o "cuando" lo envie dicho MTA ya es taréa y cosa del mismo.

Ahora .. tu podrías "simular" esa cola de envio a base de tener tu própia función que envie el e-mail (realmente a "anotar"/registrar ese e-mail a enviar) en una Base de datos o similar y por otro lado .. tener un script (pequeño) que tome esa BD y genere los mail() para enviarlos a determinada hora (con otros scripts si quieres para gestionar esa "cola" y forzar su envio inmediato .. o cancelarlos .. etc). Ese proceso de envio de los e-mails (tu ejecución del script) sería gestionando por un "cron job" (o programador de taréas) que haga la ejecución de dicho script a intervalos de tiempo .. Bajo factores como un campo extra para indicar a que hora (o a partir de que hora) se ha de enviar .. podrías controlar las preferencias de envio de dichos e-mails ..)

No sé si habrá aplicación hecha de ese estilo .. pero tampoco sería extremadamente complejo hacerla .. es cosa de que te animes .. El "procedimiento" mas o menos te lo he dado aquí ..

Un saludo,