Foros del Web » Programando para Internet » PHP »

Como enviar e-mails diarios

Estas en el tema de Como enviar e-mails diarios en el foro de PHP en Foros del Web. Quiero saber si alguien tiene idea de como crear un script en php que envíe un e-mail diario con un tema específico al usuario que ...
  #1 (permalink)  
Antiguo 31/03/2005, 08:41
Avatar de pepejaguar  
Fecha de Ingreso: enero-2005
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 19 años, 3 meses
Puntos: 0
Exclamación Como enviar e-mails diarios

Quiero saber si alguien tiene idea de como crear un script en php que envíe un e-mail diario con un tema específico al usuario que lo solicite.

Por ejemplo:

1- Se registra el usuario
2- Elige un tema (El tema está dividido en 10 partes)
3- Le llega un e-mail con la primera parte
4- Cada día le llega un e-mail con cada una de las partes del tema

Es algo similar a lo que se encuentra en www.mailxmail.com

Si alguien tiene una aplicación ya creada o idea de como crear el script se los agradeceré grandemente
  #2 (permalink)  
Antiguo 31/03/2005, 08:49
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 3 meses
Puntos: 2
Busca en www.hotscripts.com
__________________
Dios dira que esto no es justo, pero lo sera...
  #3 (permalink)  
Antiguo 31/03/2005, 08:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La ejecución de ese e-mail a enviar diário tendrías que ejecutarla por un "Cron Job" (linux) o "programador de tareas" (windows).

O bien confiar que "alguna" de tus páginas de tu sitio es visitada una vez al día mínimo como para colocar ahí dicho código.

Por otro lado .. tendrás que tener claro como vas a estructurar tus datos (en una base de datos sería lo ideal) para separara esos artículos en su capítulos o partes y así poder tomar el que corresponda para generar el e-mail .. No sé si eso lo tendrás claro ya . . pero es lo primero que hay que hacer antes de pretender enviarlo por e-mail y antes incluso de pretender automatizar el proceso.

Un saludo,
  #4 (permalink)  
Antiguo 31/03/2005, 09:22
Avatar de pepejaguar  
Fecha de Ingreso: enero-2005
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 19 años, 3 meses
Puntos: 0
Cluster,

Ya está todo organizado en una base de datos en MySql, lo del registro y autentificación de usuarios ya está también.

Lo que falta es lo del e-mail, más o menos similar a cuando pedimos en este foro que nos informe cuando hay una respuesta nueva a nuestro mensaje.

La idea es que busque en la base de datos la información y la envíe por e-mail al usuario que lo solicite, en forma diaria.
  #5 (permalink)  
Antiguo 31/03/2005, 16:55
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
Solo... no entendí si tu post fue en forma de aviso ó de cuestión... de ser esta última solo me aseguro de que hayas entendido lo que dijo Cluster:
Cita:
Iniciado por Cluster
La ejecución de ese e-mail a enviar diário tendrías que ejecutarla por un "Cron Job" (linux) o "programador de tareas" (windows).

O bien confiar que "alguna" de tus páginas de tu sitio es visitada una vez al día mínimo como para colocar ahí dicho código.
Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 31/03/2005, 19:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
pero es posible programar las tareas con php, que segun el dia, o segun las partes del texto a enviar se envie una diaria, como ya tiene el registro del usuario listo sabe que dia se registro entonces asocia el tema registrado con el numero de partes en la base de datos por ejemplo si elije futbol ese tema tiene un numero de partes en la BdD 5 por ejemplo, entonces el primer dia al usuario se le envia la primera parte, obtenida de la bdd, al segundo dia el "sistema" verifica cuantos dias han trascurrido desde que el usuario se registro y envia la parte siguiente, y va contando hasta tener el total de las partes enviadas, me gustaria saber como validaste el registro de usuario, enviaste un correo con un link y activaste al usuario, algo asi?
  #7 (permalink)  
Antiguo 01/04/2005, 09:15
Avatar de pepejaguar  
Fecha de Ingreso: enero-2005
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por Rickynet
pero es posible programar las tareas con php, que segun el dia, o segun las partes del texto a enviar se envie una diaria, como ya tiene el registro del usuario listo sabe que dia se registro entonces asocia el tema registrado con el numero de partes en la base de datos por ejemplo si elije futbol ese tema tiene un numero de partes en la BdD 5 por ejemplo, entonces el primer dia al usuario se le envia la primera parte, obtenida de la bdd, al segundo dia el "sistema" verifica cuantos dias han trascurrido desde que el usuario se registro y envia la parte siguiente, y va contando hasta tener el total de las partes enviadas, me gustaria saber como validaste el registro de usuario, enviaste un correo con un link y activaste al usuario, algo asi?
Rickynet:

Eso es exactamente lo que necesito, creo qu lo explicaste mejor que yo.

La validación del registro fue simple, el usuario ingresa su Nick, su e-mail (el e-mail hace las funciones de password).

Si tienes alguna documentación para programa php con esta función te lo agradeceré mucho.
  #8 (permalink)  
Antiguo 01/04/2005, 09:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
pepejaguar

Aquí hay un tema más importante por médio que debes definir y tener claro antes de usar nada de PHP: El modelo de datos de tu aplicación .. Todavía no sabemos como estructuras esos "artículos" o "temas" y como los clasificas en esos "capítulos" ni como los piensa relacionar con el usuario concreto .. Eso es importante decidirlo y aclararlo para diseñar la "base de datos" o como quieras gestionar esos datos. El "script" PHP que enviará a cada usuario el capítulo que le corresponda será simplemente una consulta SQL (mas o menos compleja) .. pero sólo eso en base a un "modelo de datos" claro.

Ese tipo de temas sobre el "modelo de datos" .. deberías aclararlos en foros como el de "Base de datos" para definir tanto esos datos (que seran al final tablas y campos) como las relaciones que tienes y las consultas SQL que deberías relaizar para obtener "que capítulos enviar ahora" ..

El tema de "ejecutar" ese envio ya no depende directamente de PHP (bueno . la mejor solución usando el "Cron Job" o similar no depende de PHP, pero no es la única solución ..).

Un saludo,
  #9 (permalink)  
Antiguo 01/04/2005, 10:45
Avatar de pepejaguar  
Fecha de Ingreso: enero-2005
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias Cluster:

Básicamente sería así:

Tabla: Temas

Fila: Tema 1
Columna 1: Parte 1
Columna 2: Parte 2
Columna 3: Parte 3

Fila: Tema 2
Columna 1: Parte 1
Columna 2: Parte 2
Columna 3: Parte 3

etc.

La idea es que el script haga una consulta simple, tome en cuenta la fecha de inicio (que sería la de suscripción), y a partir de ahí tome el contenido de por ejemplo: Tema1, Columna1, al día siguiente Tema1, Columna2, otro día Tema1, Columna 3, etc hasta terminar el Tema 1

Por supuesto que si escogió el Tema2, entonces empieza por allí.
  #10 (permalink)  
Antiguo 01/04/2005, 11:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok, .. por algo se empieza .. pero como veras ya estás determinando un "modelo de datos" (tus base de datos)

También debes relacionar los temas con los usuarios .. Así que hay que definir que tipo de relación necesitas ahí (1->N . .N->N .. etc ..)

Eso es parte de la definición de -tu- proyecto .. (tus especificaciones concretas) ..

El tema de tomar automáticamente el "tema1.. N" según fecha .. no es problema .. con SQL lo deberías resolver (para seleccionar que "tema" se ha de enviar para que usuario)

Un saludo,

PD: Insisto que estos temas debes verlos en "Base de datos".
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:34.