Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/02/2006, 11:49
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
más ideas

¿Tienes servidor en Linux? ¿Con CPanel y esas monerías?

Si es así, entonces podrías hacer un script que cada vez que se ejecute envíe sólo 100 emails. Es como si tuviera memoria. La forma más fácil de hacerlo, que quizá no sería la óptima*, sería agregando una columna adicional a tu tabla de correos electrónicos y al momento de tomar el email, también marcas ese campo.

Ahora, suponiendo que ya hiciste eso, pues nada más haces un select de los correos que no tienen el campo marcado.

Y viene la mejor parte, ¿cómo hacer que tu script automatizado envíe n emails cada t tiempo? Digamos 100 emails cada hora.



Posibles Soluciones:
  • USANDO CRON JOBS. Cron Jobs es una forma de ejecutar comandos (o scripts) en el momento que tú lo programes. Digamos que tú quieres que tu script se ejecute todos los días a las 3 de la madrugada o quieres que se ejecute cada 45 minutos, con Cron Jobs no hay problema (busca más info sobre Cron Jobs en el foro).
  • CON OTRO SCRIPT QUE ADMINISTRE. Otra solución que se me ocurre es la siguiente. Hacer un script que se ejecute cada vez que alguien visita tu website. Como se ejecuta cada vez (podría ser cada minuto, cada 26 minutos, cada hora, etc.) éste tiene que poder decidir, haciendo los cálculos de tiempo respectivos de tiempo, si lanzará tu script que envía 100 emails. Tienes que deducir si ya ha pasado una hora, en cuyo caso lo lanzas, si no ha pasado una hora, entonces no lo haces.
Obviamente este segundo método mejorará en precisión entre mayor sea el número de visitantes de tu web. Lo menciono porque no todos tienen/pueden hacer uso de CronJobs.



*Óptima. Una forma de hacer más práctico tu sistema de envíos de emails, podría ser agregar una nueva tabla llamada ENVÍOS, integrada por las columnas: envío_id, fecha, asunto, email_id (FK), de esa forma y al hacer tu sistema más automatizado, podrías usarlo sin tener que diseñar un nuevo sistema cada vez que quieras enviar un boletín masivo.

Asímismo, en tu tabla de emails agregar una columna llamada no_quiere_mas y la marcas cuando en tus emails alguien haga click en "Si ya no quieres recibir este tipo de mensajes, haz click aquí.", de esa forma evitas que te reporten como SPAM directamente con el provedor de servicio de correo electrónico.
__________________
"Di no al Internet Explorer" -Proverbio Chino-