Foros del Web » Programando para Internet » PHP »

enviar email directamente

Estas en el tema de enviar email directamente en el foro de PHP en Foros del Web. Amigos, Quisiera saber si puedo hacer que el servidor envie emails automaticamente sin necesidad de abrir el sitio?? Es decir: Si tengo una bd con ...
  #1 (permalink)  
Antiguo 28/06/2009, 23:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
enviar email directamente

Amigos,

Quisiera saber si puedo hacer que el servidor envie emails automaticamente sin necesidad de abrir el sitio??

Es decir:

Si tengo una bd con cumpleaños, el sistema podria enviarle al usuario un email, sin que se haya abierto el sitio??

Gracias
  #2 (permalink)  
Antiguo 29/06/2009, 01:03
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: enviar email directamente

eso se puede hacer con cron jobs, pero yo nunca he llegado a usarlo :/ podrias investigar sobre ello, de seguro es lo que necesitas
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 29/06/2009, 22:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: enviar email directamente

Es interesante pero lo que quiero saber es si puedo enviarlo en una fecha determinada. Es decir si tengo a una amiga que cumple el 1 de diciembre, podria hacer que el sistema lo envie a las 00:01 del 1 de diciembre, para asi ser el primero en escibirle???

se podria programar o habria que enviarlo dicho dia, manualmente??
  #4 (permalink)  
Antiguo 29/06/2009, 22:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: enviar email directamente

El Cron Job lo programas para ejecutarse una vez al día por ejemplo a las 00:00 horas, entonces tu en el Cron Job compruebas los registros que coincidan con ese día y procedes a hacer el envío del email.

Saludos.
  #5 (permalink)  
Antiguo 30/06/2009, 10:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: enviar email directamente

Cita:
Iniciado por GatorV Ver Mensaje
El Cron Job lo programas para ejecutarse una vez al día por ejemplo a las 00:00 horas, entonces tu en el Cron Job compruebas los registros que coincidan con ese día y procedes a hacer el envío del email.

Saludos.

Coincido con ustedes, como bien dije antes lo probé y es muy buena herramienta, pero hay que proceder manualmente. Lo que quiero es que via una interfaz realizada por mi se envien automaticamente los correos.

Estoy terminando la web de mis conocidos (proyecto personal para aprender a manejarme con php y otros lenguajes), y quiero tener la posibilidad que en cuanto mis familiares y amigos cercanos ingresen a ella y se registren, y por supuesto al poner la fecha de nacimiento hacer que el sitio programe que cada fecha independiente del año envie un email para felicitarlo por el cumpleaños, pense en poner un:

Código PHP:
if (fecha actual) == fecha de la base de datos) {
funcion mail para enviar mensaje
} else { } 
se podria aplicar algo asi???

que revise desde una tabla en mysql esclusiva para fechas de cumpleaños sin necesidad de abrir el sitio???
  #6 (permalink)  
Antiguo 30/06/2009, 10:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: enviar email directamente

Como te comento eso lo haces con el cronjob, tu programas un cron job que se ejecute todos los dias a las 00:00, el cron job lo que hace es ejecutar una tarea en este caso manda a llamar a un archivo php.

Dentro de tu archivo PHP haces el select correspondiente y procedes a hacer el envío, algo así:
Código:
$query = "SELECT * FROM cumples WHERE fecha_cumpleaños=hoy()";
foreach(db_query($query) as $resultado) {
        enviar_mail_felicitar($resultado)
}
Saludos.
  #7 (permalink)  
Antiguo 30/06/2009, 10:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: enviar email directamente

Cita:
Iniciado por GatorV Ver Mensaje
Como te comento eso lo haces con el cronjob, tu programas un cron job que se ejecute todos los dias a las 00:00, el cron job lo que hace es ejecutar una tarea en este caso manda a llamar a un archivo php.

Dentro de tu archivo PHP haces el select correspondiente y procedes a hacer el envío, algo así:
Código:
$query = "SELECT * FROM cumples WHERE fecha_cumpleaños=hoy()";
foreach(db_query($query) as $resultado) {
        enviar_mail_felicitar($resultado)
}
Saludos.
Parece que no me has entendido, no quiero enviar SPAM, tampoco lo quiero enviar cada dia solo cuando sea la fecha del cumpleaños. Parece que estoy un poco perdido con esto.

Si bien te entendi tu le dices al cron job que lo haga a diario a las 00:00 pero solamente lo envia si
Código:
$query = "SELECT * FROM cumples WHERE fecha_cumpleaños=hoy()";
foreach(db_query($query) as $resultado) {
        enviar_mail_felicitar($resultado)
}
es asi????
  #8 (permalink)  
Antiguo 30/06/2009, 15:36
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: enviar email directamente

lo que te dice gatorv es que el cron job se ejecutara todos los días, pero ojo solo hará esa consulta por lo tanto, si no hay cumpleaños para ese dia, en la consulta el cron job hará el query pero no enviara nada, excepto cuando encuentre coincidencias, y enviara un correo a los que encuentre, que es lo que quieres ;)

saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #9 (permalink)  
Antiguo 30/06/2009, 15:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
De acuerdo Respuesta: enviar email directamente

Cita:
Iniciado por kaninox Ver Mensaje
lo que te dice gatorv es que el cron job se ejecutara todos los días, pero ojo solo hará esa consulta por lo tanto, si no hay cumpleaños para ese dia, en la consulta el cron job hará el query pero no enviara nada, excepto cuando encuentre coincidencias, y enviara un correo a los que encuentre, que es lo que quieres ;)

saludos...

Muchisimas Gracias, una respuesta directa y muy clara
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

SíEste tema le ha gustado a 1 personas




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