Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2004, 04:36
karpoj23
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 4 meses
Puntos: 0
Email que falla

Buenas tengo echa una web desde hace un tiempo con una funcion mail q funcionaba bien,mandaba un email tanto al cliente como al hombre d la tienda, el email de la tienda llega pero el email del cliente algunas veces si y otras no ,pero hace poco me empezo a fallar sin haber tocado nada, escribir a kien me suministra el servicio y me dijo que:

El problema es que nuestro servidor rechaza el correo porque hay un error en el formato, convretamente en el campo que se indica como Remitente en la funcion mail.

Lo he reproducido con este script:

<?PHP
$email = '[email protected]';
$mensaje ="Chequeo del funcionamiento de la función mail de php";
$asunto = 'Chequeo del funcionamiento de la función mail de php';
$remitente ='From: lolo haciendo pruebas de envio email con PHP [email protected]>';
if( mail( $email, $asunto, $mensaje, $remitente ) )
echo "<H1><CENTER>Mensaje enviado</CENTER></h1>";
else
echo "<H1><CENTER>Oh..Oh... Problemas</CENTER></h1>";
?>

Como ves delante de [email protected] falta "<".
En vuestro email.php habrá un error similar.

Se ha empezado a rechazar el mensaje al activar el antispam, antes no se hacían estas comprobaciones y se entregaba de forma correcta, pero esto no es malo... es bueno, porque te indica que muchos de los servidores rechazarán el correo por este mismo motivo y habrá que reparar la programación.

Pero en mi codigo, creo q la estructura esta bien echa la pongo a continuacion:

//en $datos,$datos y $datos2 viene la estructura del email

$cuerpo_msg=$datos1;
$cuerpo_msg.=$datos;
$cuerpo_msg.=$datos2;

$subject="Compra OnLine";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Compra OnLine\r\n";

//El $_POST["email"] es un email correcto.

mail($_POST["email"],$subject,$cuerpo_msg,$headers);

Gracias por vuestra ayuda