Foros del Web » Programando para Internet » PHP »

Envio exitoso de un correo

Estas en el tema de Envio exitoso de un correo en el foro de PHP en Foros del Web. Saludos, Estuve revisando en el foro y no encontre solución a mi problema. Escribo este nuevo tema con la intencion de saber si existe forma ...
  #1 (permalink)  
Antiguo 12/02/2004, 21:10
Avatar de oswaldog  
Fecha de Ingreso: diciembre-2003
Ubicación: Lara
Mensajes: 90
Antigüedad: 20 años, 3 meses
Puntos: 0
Envio exitoso de un correo

Saludos,

Estuve revisando en el foro y no encontre solución a mi problema. Escribo este nuevo tema con la intencion de saber si existe forma de comprobar si una una direccion de correo existe ó en su defecto si en correo enviado llegó a su destinatario.
__________________
Gracias, Oswaldo

"Compartir tus conocimientos. Es una buena manera de ganarse la inmortalidad"
  #2 (permalink)  
Antiguo 13/02/2004, 06:39
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Directamente desde la función mail() de PHP no puedes ver si el correo ha llegado a su destinatario .. Dicha función te puede informar sólo si pudo contactar con el "transportador" (MTA, servidor SMTP..) para entregarle el e-mail que enviar .. pero el tramo desde ese MTA hasta la cuenta de correo del destinatario, si hay errores los informará ese servidor SMTP y si tu usas direccion de "Reply-to" o similares (no recuerdo si es esa exactamente) se te enviaran a donde indiques.

Para averiguar si una dirección de correo es válida (que exista ese usuario (lo que va antes del @) en ese servidor (@servidor.tal) y tal vez leer e interpretar el mensaje que te devuelva al intentar conectarte a ese servidor SMTP .. lo puedes hacer con Sockets y conexión directa enviando el e-amail por SMTP.

Algunas classes como:

PHP Mailer
http://phpmailer.sourceforge.net

te permiten enviar un e-mail usando conexiones SMTP directas y (creo) que gestionan el mensaje de error que te pueda devolver tipo "usuario no existe" y algunos otros mensajes de error.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 13/02/2004, 06:56
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Para liar mas las cosas, hay servidores SMTP que cuando le preguntas por un usuario que no existe, te contestan que si existe. Tambien hay que contar que existen las cuentas catchall, que reciben los correos enviados a cuentas inexistentes para ese dominio.

La unica forma para saber 100% seguro que el email ha llegado es ... que te lo diga el receptor humano. Ya sea pinchando en un link, respondiendo al mensaje, con una imagen remota en el correo, etc. Y eso confiando en que llegue la respuesta

Enviando el correo directamente al servidor SMTP remoto (con phpmailer) solo te aseguras eso, que el servidor SMTP remoto lo ha recibido. Si ese servidor decide por A o por B (filtros antispam) no entregar al buzon del usuario el correo, pues no lo recibira.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 10/06/2004, 10:15
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Hola Josemi, queria saber como puedo saber si un correo que ha sido enviado, lo leyo el destinatario, se puedo eso con php?

Gracias
__________________
.: Gildus :.
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 22:58.