Foros del Web » Programando para Internet » PHP »

newsletters automaticos

Estas en el tema de newsletters automaticos en el foro de PHP en Foros del Web. Hola a todos Necesito crear un modulo que envie un mail, en unas determinada fechas, y cuyo contenido lo genera una script php sacando datos ...
  #1 (permalink)  
Antiguo 16/05/2005, 18:34
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 5 meses
Puntos: 0
newsletters automaticos

Hola a todos
Necesito crear un modulo que envie un mail, en unas determinada fechas, y cuyo contenido lo genera una script php sacando datos de una base de datos.
Conozco la función mail();... pero mi pregunta es, cómo hacer que dicho código se ponga en funcionamiento en eas fechas especificas.. y como hacer para que el script haga el envio de mails sin llegar a dar error de caducidad de tiempo de ejecución si la lista de mails a enviar es larga.
Muchas gracias
__________________
www.lsddigital.net
  #2 (permalink)  
Antiguo 16/05/2005, 18:39
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, 7 meses
Puntos: 102
Busca CRON JOB si tienes LINUX o Programador de Tareas si usas Windows.. eso es cuestión del sistema operativo no de PHP.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 16/05/2005, 19:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 5 meses
Puntos: 0
y q hago alli?

el contenido lo prepara un script php!
__________________
www.lsddigital.net
  #4 (permalink)  
Antiguo 16/05/2005, 19:30
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, 7 meses
Puntos: 102
Ya buscaste de qué se trata??...
Como dices el contenido lo prepara un scrip.php... eso no hay problema, la cuestión es hacer funcionar ese scrip cada cierto tiempo ó a cierta hora... para eso están los programas que mencioné.

Si tu problema es con el código del script que manda el correo mencionalo.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 17/05/2005, 00:33
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 5 meses
Puntos: 0
y sino tengo acceso a dichos programas en el servidor remoto?
mnn.. el otro problema es que le q mencione de que la lista de mails sea lo suficientemente grande como para que me supere el tiempo permitido de ejecución de un script, y por lo tanto, aparte del error, tenga algunas direcciones a las que si les haya enviado el mail y a otras no.
__________________
www.lsddigital.net
  #6 (permalink)  
Antiguo 18/05/2005, 17:03
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, 7 meses
Puntos: 102
Primero asegurate que verdaderamente no tengas acceso a dichos programas... usualmente en un hosting de pago sí hay forma de acceder a esas opciones, sino directamente, ellos podrían configurarlo... prueba primero.

Ahora bien... lo que se me ocurre a mí es llevar un registo con ayuda de una Base de Datos... y de tu página index. Esto funcionaría masomenos así:
- Abro index
- Consulto Base de Datos... alguna tabla, algún campo, algún registro; es cuestión de organización tuya. Yo manejaría un campo DATE...
- No existe registro?? envio correo. Existe?? ignoro y sigo.

Cuestiones a tener en cuenta... será tu visitante quien "pague las consecuencias"... pués él será el que enviñe los correos al visitar tu página... y como haz dicho, puede tardar bastante tiempo... igual hay que ver la posibilidad de que dicho tiempo lo cance y termine por cerrar tu aplicación ¿qué sucedería??...

Quizá puedas repartir el envio de mails en un número de "visitas seguras". Así pués sí estadístiocamente sabes que al menos tendrás unas 10 visitas diarias, puedes dividir la carta de envios de correos entre esas 10 vivitas... repartir el trabajo pués!.

Igual te sugiero busques en el foro pués es tema muy tratado y sé de una función que te permite seguir ejecutando tu script a pesar de que el usuario haya dejado de ver tu página... obviamente estas tienes que valuar muy bien estas dos últimas opciones pués tú, al ofrecer un servicio, debes encargate de que puedes verdaderamente ofrecerlo... tus visitantes no tienen por qué "pagar el plato". Definitivamente primero gasta las posibilidades de conseguir una manera de que el trabajo se haga por el lado del servidor... incisto, usualmente los hostings de pago te ofrecen esta opción... igual he visto que algunos ofrecen esto como "servicios"... y ahora que digo eso, busca en las FAQ del foro de (X)HTML, hay una sección de "servicios".. quizá haya algun sitio en internet que ofresca esto.. no lo sé.

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"
  #7 (permalink)  
Antiguo 19/05/2005, 10:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
El tema concreto de que tu script de proceso supere más del asignado por defecto a un script (30 segundos) puedes controlarlo con la función:

set_time_limit()
www.php.net/set_time_limit

(si no usas SAFE MODE a ON (modo seguro) .. en ese caso no podrás usarla y no tendrás opción a cambiarlo si usas un servicio de hosting salvo que tu proveedor lo haga en la configuración de PHP.ini).

Un saludo,
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 09:45.