Foros del Web » Programando para Internet » PHP »

mails

Estas en el tema de mails en el foro de PHP en Foros del Web. saludos: un cliente me pidió que en su sitio web pueda mandar mails (eso es facil), pero lo que no se es como recibir los ...
  #1 (permalink)  
Antiguo 16/09/2004, 09:34
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 14 años, 4 meses
Puntos: 0
mails

saludos:

un cliente me pidió que en su sitio web pueda mandar mails (eso es facil), pero lo que no se es como recibir los mails; es decir tengo que controlar el flujo de los mails enviados por ejemplo un mail que ha se envió y ha rebotado 3 veces eliminarlo de la base de datos la direccion para no enviar mas a esa direccion..
como lo puedo hacer que me recomiendan?
  #2 (permalink)  
Antiguo 17/09/2004, 17:16
Avatar de yoshipp  
Fecha de Ingreso: agosto-2004
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
Supongo q por rebotado te refieres a los mails de error q devuelven direcciones no existentes.

Pienso q la unica forma de detectarlo es leer los mails (ya sea utilizando alguna de las librerias existentes para leer correo pop3 o imap desde php o implementando tu una). Y buscar patrones en los mensajes que indiquen que la direccion no existe, como '/Mail Delivery failure/ o ese tipo de cadenas.

Tb se me ocurre que podrias, antes de mandar un email, tratar de abrir un socket al puerto 25 del host de la direccion de email, y en caso de q devuelva error asumir q la direccion no es correcta. Aun asi esto no quitaria hacer lo otro y tp estoy seguro de q sea efectivo.
  #3 (permalink)  
Antiguo 17/09/2004, 17:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El problema si conectas directamente por sockets para ver la respuesta de negociación del envio de tu e-mail .. será que si ese servidor SMTP usa "relay" (lo normal para repetir el envio N veces para ver si consigue entregarlo ...) no puedes tener a PHP "esperando" unas horas/días para ver esa respuesta.

Una solución sería abrir esa cuenta (accederla via POP/IMAP) y si hay esos mensajes que describe yoshipp ... los filtras .. pero también recuerda que no todo servicio de hosting (configuración servidor SMTP) responde con la misma frase .. así que alguno se podría escapar a este hecho.

Una forma realmente segura de ver si esa cuenta funciona o no es que exista intervención "humana" por el médio, por ejemplo que pidas una confirmación (ya sea vía cabeceras HTTP) o mejor todavía un "link" que envias en el e-mail y que le digas a tu usuario que pinche ahí. (Podría ser un tag tipo src="http://www.tusitio.com/confirma_mail.php?id=referencia" .... de imagen <img src ....> o similar, pero muchos clientes de correo rechazan por "seguridad" ese tipo de conexiones externas al própio e-mail).

Un saludo,
  #4 (permalink)  
Antiguo 19/09/2004, 20:53
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 14 años, 4 meses
Puntos: 0
saludos:

lamentablemente no puedo usar la ultima opcion que me diste cluster (tener link, intervencion humana), por el contenido de los mails, publicidad o simplemente por los tipos de clientes a quien se envian los mail

habra algun tutorial sobre este tema?

gracias
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 00:53.