Foros del Web » Programando para Internet » PHP »

Email que falla

Estas en el tema de Email que falla en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/10/2004, 05:36
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
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
  #2 (permalink)  
Antiguo 27/10/2004, 05:40
 
Fecha de Ingreso: julio-2004
Mensajes: 68
Antigüedad: 13 años, 5 meses
Puntos: 0
el dominio del email que colocas en remitente esta hospedado en tu servidor ej:

[email protected] , midom.com debe estar hospedado en el server desde el que se envia el email, pq muchos filtros antispam verifican esto antes de entregar un mail.
__________________
Anuncios de Compraventa gratis:
Compraventa

---------------------
  #3 (permalink)  
Antiguo 27/10/2004, 05:45
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
nu me entero :s
  #4 (permalink)  
Antiguo 27/10/2004, 05:50
 
Fecha de Ingreso: julio-2004
Mensajes: 68
Antigüedad: 13 años, 5 meses
Puntos: 0
Bueno a ver si me explico mejor mmmm, el email de remite que especificas en:
"$remitente ='From: lolo haciendo pruebas de envio email con PHP [email protected]>'"
o sea [email protected] el dominio de este email es "tal.com", bueno pues algunos filtros antispam (hotmail.com...) revisara si el nombre de dominio tal.com esta bajo la misma ip desde la que proviene el mensaje o sea donde esta el servidor sendmail, en caso negativo podria rechazar el mensaje.
Espero no haberme liado de nuevo y que me entiendas esta vez ;)
__________________
Anuncios de Compraventa gratis:
Compraventa

---------------------
  #5 (permalink)  
Antiguo 27/10/2004, 05:51
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
Entonces q solucion le puedo dar?
  #6 (permalink)  
Antiguo 28/10/2004, 02:18
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 14 años
Puntos: 0
Mejor dicho tonces q es problema de la programacion o problema del servidor?
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 20:26.