Foros del Web » Programando para Internet » PHP »

Envio Correo De Acuerdo A Una Fecha Determinada(recordatorio)

Estas en el tema de Envio Correo De Acuerdo A Una Fecha Determinada(recordatorio) en el foro de PHP en Foros del Web. Hola, necesito que me ayuden en algo, espero explicar bien de que se trata; quiero enviar correos a usuarios registrados en una web, en determinadas ...
  #1 (permalink)  
Antiguo 21/04/2005, 12:58
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Pregunta Envio Correo De Acuerdo A Una Fecha Determinada(recordatorio)

Hola, necesito que me ayuden en algo, espero explicar bien de que se trata; quiero enviar correos a usuarios registrados en una web, en determinadas fechas(cumpleaños,aniverario, etc), ahora, la idea es tener un correo tipo, el cual se enviará automaticamente llegada la fecha.
He buscado en la red, pero no he encontrado nada de momento.

Espero que puedan ayudarme.

GRACIAS
  #2 (permalink)  
Antiguo 21/04/2005, 13:06
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 20 años, 4 meses
Puntos: 0
Pues de momento lo que te puedo decir es que para que se envien esos correos tendras que entrar tu en tu web. Digo yo, porque no creo qu puedas djar un script php ejecutandose continuamente en el servidor para que lo haga el solito llegeda esa fecha.
Bueno, no se, a lo mejor ejecutandolo desde la linea de comandos..., puede ser, pero paro para eso tendras que desactivar la limitacion de tiempo de ejecucion en la configuracion del php.
No se, tampoco estoy muy seguro, pero lo veo raro.
  #3 (permalink)  
Antiguo 22/04/2005, 00:42
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Creas un script que te haga esto:
1) Tomar la fecha de "hoy": función date() http://mx2.php.net/manual/es/function.date.php

2) Extraer las fechas que necesitarás... no dices dónde las guardas pero para el caso será lo mismo... extraer y comparar en caso de archivos ó comparar y extraer en caso de Base de Datos

3) mandar el correo!; función mail() http://mx2.php.net/manual/es/ref.mail.php

El problema será hacer que ese script tuyo se ejecute diario... como dijo kurlax, no depende de PHP... para eso tienes CRON JOB si usas LINUX ó el Programador de Tareas si usas Win$.

Bienvenido al foro... difícil que no hayas encontrado nada en toda la red, pero te aseguro que en este foro encontrarás ejemplos de lo que te menciono y todas las herramientas que vayas a necesitar; no es complicado el problema, lo demás será cuestión que le eches coco... http://www.forosdelweb.com/search.php?forumid=18 , intentalo y si tienes problemas vuelve a preguntar.

La mejor de las suertes!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 22/04/2005, 10:47
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Sonrisa

Gracias muchachos, pero lo que me interesa solucionar es justamente lo que jam1138 identifica como PROBLEMA, que es que este script se ejecute a diario, pues el servidor es de un hosting, y por lo tanto tengo acceso restringido y no físico. Ahora, a lo que yo apunto es que me ayudes con una solucion, aunque no sea en php, es probable que exista una solucion a mi problema desarrollada en otra herramienta, a mi se me ocurrio postear aqui, puesto que es obvio que encontrare gente que sepa del tema, y posiblemente alguien que se haya encontrado con algo parecido sino igual.

Gracias, y disculpen el no haberme explicado mejor, pero todo se debe al poco tiempo que llevo asociado a este tema, espero con su ayuda mejorar.
  #5 (permalink)  
Antiguo 23/04/2005, 00:58
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Haz intentado hablar con tu proovedor de hosting? Panteale tu problema, que yo sepa pueden darte acceso a esa aplicación... ó incluso ellos configurarla para que se ejecute un script tuyo... no te compliques e intentale por ahí... si estás pagando por un servicio haz valor tus necesidades.

Ahora bien, una solución empleando un poco de imaginación... serí poner dicho script incrustado en tu página normal... el index pués. Crearias una tabla en tu base de datos ó añadirias un campo a alguna tabla ya creada, dependerá de tu organización... se trata de tener un campo donde guardarás una fecha... y la lógica sería así:

- Busco la fecha de hoy en la BD
- No existe? envio el correo y guardo la fecha en la BD
- Existe?... bien, gracias... no hago nada.

Por ahí seria una solución sencilla, sería tu mismo visitante al momento de abrir la página quien ejecutaria el envio de correos.. claro que este no es la forma adecuada por 2 incovennientes:
1) Dependerás de que al menos tengas una visita diaria... pués si no visitan tu sitio no funcionará esto.
2) y la más importante... dependiendo de tu programación, la consulta y ejecución de ese script hará que tarde más la visualización de tu página a tu visitante...

... respecto al primer punto quizá tu consulta puedas hacerla referente hacia una ultima feha guardada hasta el día de hoy... así por ejemplo si hoy no entra nadie el que entre mañana enviará 2 correo correspondientes a el de hoy y al de mañana... obvio que tu correo llegará un día después... con cosas a tomar en cuenta. Igual y quizá te convenga usar dos campos, uno de "fecha" y otro de "enviado" ... en donde en "enviado" guardarias algo como "si" si se envió..así buscarias en el campo "enviado" correspondiente a "X" fecha... son solo ideas... todas funcionales.

Permitime incistir en que hables con tu proovedor de hosting. La mejor de las suertes!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:39.