Como dice el titulo...
Nesecito hacer que un dia x se mande un mail a x persona... como hago..?
Se que se puede hacer... pero nunca lo he visto como..!!!
Saludos
| ||||
puedes hacerlo desde una base de datos que contenga los mails , la fecha y hora de hoy, y una pagina web que este en continua ejecucion y continua actualizacion, y que compare la fecha de hoy y la hora con las guardadas en la base de datos, es un poco arcaico si pero de todas maneras es una idea :)..... Lo que si en necesario que la pagina este en ejecucion para que compruebe si las condiciones son validas :P |
| ||||
Si, la verdad que lo pense... abrir una pagina todos los dias a la mañana... pero el tema es que si me pasa algo, me enfermo o lo que sea... no se mandaran los emails y la idea es que eso no pase... de igual forma... alguien me dijo que con un programador de tareas en el servidor se puede hacer... pero lo estoy viendo porqe mi server creo que no tiene :S pero bue... intentaremos con algo..! |
| |||
Sipis sino te queda hacer algun programilla que pueda correr en el server, si es que te da esta característica. Salu2
__________________ Nada es imposible, con un poco de esfuerzo se logran las cosas.- |
| |||
En linux puedes usar cron... otra opción q tienes es ejecutar una fucnion de php en background y q esta tenga un bucle y tal...para q no termine...solo terminará en caso de reinicio del server...q en cuyo caso podrias hacer q al reinicar abrira el script en cuestion para volver a estar en funcionamiento... register_shutdown_function() diria q por muchoq cierres el navegador al fucnión sigue ejecutandose hasta q termina el script de dicha funcion o produces un exit() Salu2. |
| ||||
Cita: Que tipo de programilla..??? esa es la idea... hacer un script que se ejecute automaticamente todos los dias...
Iniciado por Znet Sipis sino te queda hacer algun programilla que pueda correr en el server, si es que te da esta característica. Salu2 |
| |||
Y la verdad que nunca hice un programa de esas caracteristicas en c++ por ejemplo, pero la logica es que revise constantemente una base de datos y la fecha y hora, y en base a eso ejecute la accion de enviar los mails. Es solo la idea, el codigo no lo tengo. Salu2.-
__________________ Nada es imposible, con un poco de esfuerzo se logran las cosas.- |
| |||
a ver, a mi se me ocurre algo... una solucion es, como comentabais, tener un script y al teclear su dirección se mande el correo. la otra es que se haga automaticamente, que es lo deseado (yo tb quiero hacerlo ![]() la idea es tener una funcion en php que se ejecute cada vez que tengas una visita. esa funcion comprobaria si ya llego el momento de enviar el mail, y de ser asi, llamar a la funcion que lo haga. si no se tienen visitas, no se mandara el mail, ese es el fallo. pero bueno, a pocas visitas que tengas, el mail no se deberia retrasar mucho... |
| |||
ya se que no es lo mas eficiente, pero es lo que se me ocurrio... pero de todas formas el consultar la hora del sistema mediante la funcion time() o cualquiera no creo yo que influya mucho en el rendimiento de una web. es más, a lo mejor ya se hace para mostrar la fecha actual. este es el caso de que la fecha y la hora de envio sea siempre igual, y no la quieras variar. en este caso habria que hacer consultas a bd o a ficheros, y seria mas complicado. |
| ||||
a ver si sirve esto... ocea... ![]() Código PHP: algo como: Código PHP: ![]() |
| |||
Te hará falta también controlar (registrando) que tu tanda de e-mails ya se ha enviado si tienes vários accesos simultáneos a la misma hora o en la hora que configures tu envio. Seguro que no somos los primeros en pretender hacer algo así .. revisa alguna implementación ya hecha. Por ejemplo: http://www.dwalker.co.uk/phpjobscheduler/ (si buscan por "cron" (o cron job) en sitios como www.hotscripts.com o www.phpclasses.org veran seguramente más soluciones) Un saludo, |
| ||||
Cita: a eso me referia con una consulta a la base de datos... digamos que en la base de datos haya una tabla llamada: emails enviados... que consulte en la base de datos... si no hay registro de por ejemplo la fecha del dia... entonces que la mande el mail y guarde el registro de la fecha, por ende el la proxima consulta, como hay registro, no pasa nada ;)
Iniciado por Cluster Te hará falta también controlar (registrando) que tu tanda de e-mails ya se ha enviado si tienes vários accesos simultáneos a la misma hora o en la hora que configures tu envio |
| ||||
Cita: Lo baje, para ver como funciona, pero la verdad es que no entiendo ni que es ni para que sirve, entre a la pagina y esta toda en ingles y no le entiendo nada... si me pudieras explicar algo...
Iniciado por Cluster Seguro que no somos los primeros en pretender hacer algo así .. revisa alguna implementación ya hecha. Por ejemplo: |
| |||
No lo he usado (ni visto su código) .. simplemente usé google y salió ese de los primeros. Tiene su administrador para crear un "job" (una taréa a ejecutar) .. también su controlador de los crob job creados. Su uso es bien simple .. está orientado hasta para usarlo en un "index.html" (no necesariamente un .php) .. El detalle es que está encriptado (protegido) su código con "ioncube" .. por qué (ahora que lo veo bien) es una versión "freeware" .. Es decir, lo puedes usar sin problemas pero no ver ni modificar su código ..por lo menos de sus partes más críticas. Habrá que buscar otro ... Pero si quieres desarrollarlo tu mismo usando base de datos .. realmente ahí te facilita mucho la vida. Empieza por diseñar tu "modelo de datos" para gestionar los datos que necesites para definir tu "job" (cuando ha de ejecutarse) .. que ha de ejecutar y tener en consideración que tu cron job se está ejecutando y que terminó su proceso (para no iniciarlo nuevamente si ya está iniciado por ejemplo). Un saludo, |
| ||||
ja, la verdad ahora estoy mas confundido que antes, jajaja, pero igual todo bien..! me quedo con lo que dije antes, voy a intentarlo hacer asi.. a menos que no me funcione, jeje :S gracias = |
| ||||
Cita: Yo tambien estoy con un problema similar y me dijeron que deberia usar cron... bueno en mi caso el servidor es linux... pero no quisiera abrir un tema nuevo pues este se le parece bastante... lo que pasa es que yo tengo que separar de un campo DATE de una tabla mysql solo el dia y el mes (no el año), lo que pasa es que quiero hacer una consulta que me averigüe que usuarios cumplen años "el dia de hoy", y yo creo que haciendo una consulta que me separe esos datos y comparandolos con la funcion date() de php puedo conseguirlo.. que opinan?
Iniciado por lotusxxl En linux puedes usar cron... bueno, la verdad no me gustaria cambiar el rumbo de este post, asi es que yo voy a esperar hasta que el amigo chechun haya solucionado primero su problema.. leo atentamente pues su consulta tambien me interesa, porque en el caso de ser "el dia de hoy" (o cualquier otro dia) santo de esta persona, se le mande un mail de saludo... por eso tambien necesito que se ejecute el script todos los dias un sola vez. Saludos!
__________________ "Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva. Sn. Juan 4:19 Jesus |
| |||
Inicia un nuevo tema .. realmente tu problema principal es de fondo y de uso de SQL. (chechun todavía no ha dejado claro si pretende usar base de datos o no .. hasta el momento aunque lo ha sugerido). Un saludo, |
| ||||
yo abri este tema. http://www.forosdelweb.com/f18/funcion-siempre-activa-346110/ Mi intención es algo parecido a lo que tu propones. En mi tabla tengo eventos y un char q me indica el estado... si ya se mando o si aún no se manda... solo reviso los que aún no se envian y pregunto la fecha... pero igual... hago varias consultas quizas demas y constantes. Otra idea era la del cron job que tambien me parecio leer. Aún sigo sin solución... ![]()
__________________ "No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo" - Ley de mosher Blog [ http://www.tecnoaventuras.com ] |
| ||||
Yo la verdad es que todavia no me puse con eso... estoy terminando de hacer otras cosillas, pero en breve seguire con el tema, de igual forma, si alquien lo quiere ir probando, me parece que la idea esta bastante buena, que lo pruebe, y vemos que onda... |