Foros del Web » Programando para Internet » PHP »

Envio de mails comprobando que se envio correctamente

Estas en el tema de Envio de mails comprobando que se envio correctamente en el foro de PHP en Foros del Web. Hola a todos, algun alma caritativa, necesito un codigo de php que envie un simple mail, pero que tenga una condicion que me compruebe si ...
  #1 (permalink)  
Antiguo 29/11/2007, 17:35
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 6 meses
Puntos: 2
Envio de mails comprobando que se envio correctamente

Hola a todos, algun alma caritativa, necesito un codigo de php que envie un simple mail, pero que tenga una condicion que me compruebe si es uqe el mail se envio correctamente en caso que si, pues me saque un mensaje que diga graciasp or enviarme el mail, y en caso no se envio pues otro mensaje que diga, intentalo nuevamente.


Muchas Gracias
  #2 (permalink)  
Antiguo 29/11/2007, 20:34
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: Envio de mails comprobando que se envio correctamente

Carlitosdan:
Los codigos php que envian correos utilizando la funcion mail() de php
unicamente envian el correo utilizando un servidor de correo, ya sea instalado en tu ordenador o en tu proveedor de servicios de internet o en algun hosting.
La clase phpmailer hace la misma funcion que mail() pero adicional, permite que el que envie se autentique con el servidor de correo.
CUANDO LAS FUNCION MAIL() Y/O LA CLASE PHPMAILER FALLAN PHP SE ENCARGA DE REPORTARTE EL FALLO MEDIANTE UN IF(!MAIL(....) { MENSAJE}; ESTOS MENSAJES SE REFIEREN A UN FALLO O RECHAZO EN LA RECEPCION DEL CORREO POR PARTE DEL SERVIDOR DE CORREO QUE UTILIZAS PARA ENVIAR Y EN NINGUN MOMENTO DEBES DE COFUNDIIR ESTE RECHAZO CON LOS RECHAZOS QUE SE ORIGINAN EN LOS SERVIDORES DE CORREO QUE RECIBEN EL MENSAJE FINAL PARA SER DESTINADO A LA BANDEJA DE ENTRADA DEL USUARIO FINAL.
UNICAMENTE LOS SERVIDORES DE CORREO TIENEN LA FACULTAD PARA SABER
SI UN CORREO FUE ACEPTADO O RECHAZADO. CUANDO ES ACEPTADO, TODO CONTINUA NORMAL Y EN LOS LOGS DEL SERVIDOR DE CORREO SE PUEDE LEER COMO SENT O ENVIADO Y HACIA QUE IP SE ENVIO. LOS RECHAZADOS ESPECIALMENTE CUANDO EL NOMBRE DE USUARIO NO EXISTE O ALGO SIMILAR ES INMEDIATAMENTE COMUNICADO AL SERVIDOR DE CORREO QUE HIZO LA FUNCION REAL DE ENVIAR EL CORREO.
A TODO ESTO HAY UNA SITUACION QUE ES UN TANTO PECULIAR Y CONFUSA ES CUANDO EL SERVIDOR DE CORREO QUE RECIBE EL MENSAJE FINAL, NO SOLO NO ACEPTA EL CORREO SINO QUE EL SERVIDOR TIENE INSTRUCCIONES PRECISAS DE BOTAR EL CORREO, ESTO TIENE EL INCONVENIENTE QUE EL SERVIDOR DE CORREO QUE ENVIA NO ES NOTIFICADO DE NINGUNA ANOMALIA Y TODO PARECIERA INDICAR QUE EL CORREO LLEGO PERO EN REALIDAD NO LLEGO.
ESTE CASO SE DA MUCHO CON HOTMAIL.COM YA QUE ELLOS HAN CONFIGURADO SUS SERVIDORES DE CORREO PARA QUE BOTE EL CORREO QUE PROVENGA DE UNA ip Y POR ENDE SERVIDOR DE CORREO QUE NO TENGA REVERSO DE SU IP Y QUE NO TENGA RECORDS SPF.
ASIMISMO, LOS SERVIDORES DE CORREO PROFESIONALES MANTIENEN UNA POLITICA DE RECHAZO Y/O ACEPTACION DE UN CORREO CONFORME UN SISTEMA DE PUNTOS.
CUALQUIER DUDA POSTEALA.
Saludos
Y espero te aclare conceptos
y Ayude.
Franco
  #3 (permalink)  
Antiguo 30/11/2007, 09:02
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Envio de mails comprobando que se envio correctamente

Estimado AMigo, gracias por tomarte el tiempo para esa explicacion, una cosa mas, crees que me puedas ayudar con el codigo de esa parte en la que se pone esa condicion para el mail()... osea la condicion que botara un mensaje de "se envio bien " o "no se envio"...

Gracias
  #4 (permalink)  
Antiguo 30/11/2007, 11:01
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: Envio de mails comprobando que se envio correctamente

carlitosdan:
El codigo que va dentro de una multiplicidad de codigos de tu programa en php
es similar a este:
if(!mail([email protected], $asunto, $mensaje, $cabeceras)) {
echo "Hubo error en el envio del correo.<br>";
echo "<a href= \"http://www.tusitio.com\">Volver</a>";
exit();
}
Recuerda: Este es un fallo entre tu programa
de envio de correo y el servidor de correo que utilizas para enviar
y no es apropiado utilizar la palabra botar por cuanto muy probablemente
tu estas autorizado a utilizar este servidor de cooreo; mas bien lo que
puede ocurrir es un rechazo como cuando el servidor este apagado
o tu codigo esta errado, etc.
Saludos
y espero te ayude
Franco
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 01:22.