Foros del Web » Programando para Internet » PHP »

Comprobar envio 2 mails con php

Estas en el tema de Comprobar envio 2 mails con php en el foro de PHP en Foros del Web. Hola quisiera saber como puedo comprobar en este codigo si los 2 email se ha enviado correctamente i si es correcto enviar a una página ...
  #1 (permalink)  
Antiguo 12/05/2010, 00:51
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 11 meses
Puntos: 0
Comprobar envio 2 mails con php

Hola quisiera saber como puedo comprobar en este codigo si los 2 email se ha enviado correctamente i si es correcto enviar a una página exito.php y si ha habido algun error enviar a una página error.php mediante php.Lo he probado i no hay forma ...
Código :
<?php

$contenido = "prueba envio contenido y comprobación";
$asunto="Prueba";
$empresa="nombre empresa";
$email="[email protected]";
$correo_empresa="[email protected]";

// ENVIA CORREO 1
if(mail($email,$asunto,$contenido,"MIME-Version:1.0\nContent-type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>"));{

// ENVIA CORREO 2
if(mail($correo_empresa,$asunto,$pedido,"MIME-Version:1.0\nContent-type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>")){

Header("Location: http://www.loquesea/exito.php");

} else {

Header("Location: http://www.loquesea/error.php");

}
}
?>


Saludos,
  #2 (permalink)  
Antiguo 12/05/2010, 02:58
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Comprobar envio 2 mails con php

Código PHP:
<?php
$contenido 
"prueba envio contenido y comprobación";
$asunto="Prueba";
$empresa="nombre empresa";
$email="[email protected]";
$correo_empresa="[email protected]";

// ENVIA CORREO 1
if(mail($email,$asunto,$contenido,"MIME-Version:1.0\nContent-type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>"));{

    
// ENVIA CORREO 2
    
if(mail($correo_empresa,$asunto,$pedido,"MIME-Version:1.0\nContent-                                               type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>")){

        
Header("Location: http://www.loquesea/exito.php");

    } else {

        
Header("Location: http://www.loquesea/error.php");

    }
} else {
    
Header("Location: http://www.loquesea/error.php");
}
?>
Así creo que debería funcionar, de todos modos puede pasar que el correo se envíe correctamente pero que no llegue, ya que PHP no sabe como tratará el E-Mail el servidor de correo al que lo envias.


Otro método y creo que más recomendable para hacer el script de arriba es:

Código PHP:
<?php
$contenido 
"prueba envio contenido y comprobación";
$asunto="Prueba";
$empresa="nombre empresa";
$email="[email protected]";
$correo_empresa="[email protected]";

$error false;

// ENVIA CORREO 1
if(mail($email,$asunto,$contenido,"MIME-Version:1.0\nContent-type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>"))
    
$error true;

// ENVIA CORREO 2
if(mail($correo_empresa,$asunto,$pedido,"MIME-Version:1.0\nContent-                                               type:text/html;charset=UTF-8\nFrom:$empresa<$correo_empresa>"))
    
$error true;

if(
$error){
    
Header("Location: http://www.loquesea/error.php");
} else {
    
Header("Location: http://www.loquesea/exito.php");
}
?>

Un saludo

Etiquetas: comprobar, envio, mails
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 11:49.