Foros del Web » Programando para Internet » PHP »

Comprobar que se ha mandado un email

Estas en el tema de Comprobar que se ha mandado un email en el foro de PHP en Foros del Web. Hola. Estoy usando la funcion para mandar email: Código PHP: mail ( $to ,  $subject ,  $message ,  $headers );  y quisiera saber como hacer ...
  #1 (permalink)  
Antiguo 03/05/2003, 04:51
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Comprobar que se ha mandado un email

Hola.

Estoy usando la funcion para mandar email:
Código PHP:
mail($to$subject$message$headers); 
y quisiera saber como hacer para saber si el e-mail se ha enviado o por el contrario ha devuelto algun error.

Gracias.
  #2 (permalink)  
Antiguo 03/05/2003, 06:41
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 15 años, 9 meses
Puntos: 54
Re: Comprobar que se ha mandado un email

Código PHP:
if (mail($to$subject$message$headers)){
echo 
"Email enviado";
} else {
"No se pudo enviar el email";

Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 03/05/2003, 14:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La función mail() de PHP devuelve "TRUE" (verdadero) si ha podido conectar con el MTA ("Trasnporte de e-mail de ese servidor que se le indique en SMTP = ...") ..

Lo que no puede "mail()" es determinar si el e-mail se "entregó" a la cuenta de correo que lo enviemos ..

Por decirlo de alguna manera .. el condicional que puso ferny sería algo así como:

"El e-mail .. salío de "PHP" y se lo entregó al servidor SMTP ..."

Más no puede saber ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 04/05/2003, 10:00
Avatar de sci-fi  
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 15 años, 9 meses
Puntos: 0
hola,

En la práctica chequear que mail() haya mandado, casi siempre dará true (a menos que el server no soporte mail() creo ) aunque la dir de email a la que se haya enviado no exista...

Buscando sobre eso encontré un artículo en zend.com que explica cómo usar funciones de red de PHP para comunicarse con el server apuntado en la dir de email y ver si en ese dominio existe esa dirección de email, y si existe, mandarle un mail de prueba para comprobar que exista:

articulo en zend.com

Funciones de red:
funciones red

Po desgracia está en inglés no he encontrado nada en castellano sobre eso todavía pero se puede usar la traducción de google: google herramientas de idioma

El artículo dice que ese chequeo no es confiable, por una serie de cuestiones, que el server esté configurado para no aceptar cualquier email, o que esté momentáneamente caído, etc, etc...

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología
  #5 (permalink)  
Antiguo 04/05/2003, 13:05
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Muchas gracias a todos.
Enseguida me pongo a probar.

Saludos
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.
Tema Cerrado




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