Foros del Web » Programando para Internet » PHP »

correo no masivo no spam a todos los usuarios

Estas en el tema de correo no masivo no spam a todos los usuarios en el foro de PHP en Foros del Web. hola estoy en un proyecto nuevo "una red social" quiero hacer un sistema de correo que no es spam se trata de lo siguiente yo ...
  #1 (permalink)  
Antiguo 15/08/2010, 13:43
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años
Puntos: 0
correo no masivo no spam a todos los usuarios

hola
estoy en un proyecto nuevo "una red social" quiero hacer un sistema de correo que no es spam
se trata de lo siguiente

yo creo una noticia por algun motivo ya sea cambios en las condiciones de uso o otro tema
esta noticia tiene que llegar a todos los usuarios mediante email

mi primera idea para que no sea spam es
  1. se genera el mail y se guarda en una base de datos y se envia a 10 usuarios
    los primeros de la lista.
  2. en la pagina de inicio de la web de cada usuario, hay un include() a una rutina que comprueba si este usuario ha reenviado el mail
  3. si el email fue enviado pasa de largo y sigue con la pagina de inicio
  4. si no lo ha reenviado se le reenvia a los siguientes 10 usuarios mas que no lo hayan recibido
de manera que cada usuario que entre en su pagina de inicio o en la de otro usuario reenvie el mail ha 10 usuarios que no hayan recivido el mail

creo que la idea es buena,
no pretendo hacer un spam, solo informar a los usuarios de posibles cambios y utilizar sus maquinas para reenviar la informacion

sera una cadena que se enviara solo a los que no hayan recivido la noticia
y cada usuario que entre a una pagina de inicio sea solo un eslabon

creo que no es dificil pero no consigo dar con el diagrama de flujo correcto para hacerlo

creo que necesito 3 tablas de datos una se encarga del texto del mail otra de que usuarios enviaron el mail, y otra de que usuarios recibieron el mail

la primera es sencilla, la segunda y tercera son similares y por eso quisiera hacerlo en una sola

de manera que un usuario envie una noticia a 10 mas que no hayan recivido
y no vuelva a hacerlo
y ningun usuario reciba el mismo mail por duplicado

espero que se entienda mi duda y que alguien me pueda ayudar a estructurar el diagrama,
o si sabe como hacer un sistema de email masivo sin ser spam y me puede dar una informacion tambien lo agradeceria

La cadena llegara a su fin cuando todoa los usuarios hayan sido marcados con codigo de email= recibido

gracias
  #2 (permalink)  
Antiguo 15/08/2010, 13:54
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: correo no masivo no spam a todos los usuarios

pues.. @.@'

no se que tan viable resulte eso, pero igual es una idea..

creo que lo puedes guardar en una sola tabla no?? con 2 campos en lugar de 3 tablas, es decir, 1 campo para recibio_email, 1 campo para envío_email..

lo que creo que necesitas analizar es que no todos los usuarios van a "enviar" mail, porque, la cola se va haciendo más corta conforme los primero usuarios envían sus propios 10..
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #3 (permalink)  
Antiguo 15/08/2010, 14:07
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 4 meses
Puntos: 93
Respuesta: correo no masivo no spam a todos los usuarios

¿Cuantos mails en que tiempo considera tu hosting correo masivo?

Supongo que deseas hacerlo asi por razón de políticas de tu hosting. Si el hecho de que el ingreso de un usuario dispare el envío de 10 mails. Al ingresan digamos unos 15 - 20 usuarios a un tiempo y se hacen 150-200 envios no sería que el hosting lo tome como correo masivo?

Si hubiera algo de eso a lo mejor te resulta mejor y menos complicado hacer un cron que vaya enviando los correos de 10 en 10 a todos tus usuarios en tu base de datos de acuerdo con las políticas de tu hosting.
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #4 (permalink)  
Antiguo 15/08/2010, 15:01
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años
Puntos: 0
Respuesta: correo no masivo no spam a todos los usuarios

bien
gracias a las 2 respuestas las 2 me han hecho ver las cosas de distinta manera la idea de hacerlo asi es la siguiente
ya hace un tiempo cuando empece en php quise hacer un simple envio masivo cronologico para saber cuantos emaisl podia enviar desde mi hosting,

sabiendo que php trabaja en el lado servior di por echo que mi ip no reflejaria el envio de mail pues yo no los enviava sino el host

la sorpresa es que

para que el servidor envie el mail se tiene que esta ejecutando una rutina en mi ordenador llamemosla iexplorer que ha activado el proceso en el servidor y se estara ejecutando mientras esa direccion este activada

entonces la ip de mi ordenador fue detectada como la causante del spam

durante varias semanas no podia enviar ningun tipo de correo ni hotmail ni yahoo ni atraves del host por que mi proveedor de servicio de internet me capo el puerto 21 si no recuerdo mal que es el encargado de envio de mail,

ellos mismos me enviaron una carta explicandome que se habia detectado un envio masivo desde mi ip

me costo mucho conseguir que me devolvieran ese puerto pero despues de algunas disculpas y decir que se provoco un error en la programacion y fue acidental me devolvieron mi puerto 21

el caso es que solo llegaron unos 400 emails a su destino pero el contador de puse en la rutina de mi host llevava la cuenta de mas de 2.000.000 de correos enviados

por lo cre creo que el host no pone limite sino el proveedor de internet
  #5 (permalink)  
Antiguo 15/08/2010, 15:20
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años
Puntos: 0
Respuesta: correo no masivo no spam a todos los usuarios

[QUOTE=

lo que creo que necesitas analizar es que no todos los usuarios van a "enviar" mail, porque, la cola se va haciendo más corta conforme los primero usuarios envían sus propios 10..[/QUOTE]

exacto no todos enviaran el mail
solo los que entren en la pagina llamemosla de inicio que tambien puede ser en el propio sistema de login, cuando se logea se comprueva si envio el mail

el mail sera cerrado una vez que todos han recivido el mail y automaticamente borrada la tabla de datos para que no ocupe demasiado espacio en la base

esta tabla de tendra que clonar de la tabla de usuarios cuando se genere el mail por primera vez, pero solo el campo USUARIO asi creo que sera mas rapido que copiar todos los usuarios uno a uno

ahora solo hay 4 usuarios que yo mismo cree para hacer pruebas, pero quien sabe si algun dia esto tiene exito y derroca a facebook

500 millones de usuarios son muchos para procesar uno a uno por muy rapido que sea php y el host

bromas a parte no pretendo llegar a esa cantidad ni mucho menos, solo quiero saber, si mi nivel php es suficiente para conseguirlo con una calidad decente y incluirlo en mi curriculum
  #6 (permalink)  
Antiguo 15/08/2010, 15:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: correo no masivo no spam a todos los usuarios

El servidor trabaja totalmente independiente de tu ordenador. Eso que cuentas es muy extraño. Y evidentemente los hostings ponen limites porque sus proveedores se los ponen a ellos.
  #7 (permalink)  
Antiguo 15/08/2010, 15:56
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años
Puntos: 0
Respuesta: correo no masivo no spam a todos los usuarios

entonces me voy a decantar por hacer un envio cronologico controlado por ejemplo enviar un mail cada minuto,
mientras sean pocos usuarios ya funcionara y podre ir disminuyendo el tiempo a medida que se llena la lista de usuarios cuando llegue al limite ya buscare una solucion mas compleja bien sea cambiando el host o la forma de enviar

ademas si llego a tener miles de usuarios seguramente necesitaria un host mas grande asi que por huevos ya buscare un host que me permita el envio de mayor numero de mails por hora si lo hay
gracias

Etiquetas: correo, masivo, spam, usuarios
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 08:22.