ASP - (URGENTE) error al enviar por correo

 
Vista:

(URGENTE) error al enviar por correo

Publicado por julian (8 intervenciones) el 15/04/2009 14:44:12
buen dia.

hace un par de dias envie un codigo sobre este mismo tema, pero al final no pude arreglarlo, ahora les envio este codigo que baje de la red y modifique, pero no me funciona, necesito que me envie la informacion que ingreso en el formulario maestro, agradeceria su ayuda lo mas pronto posible, ya que esto es algo urgente y no he podido hacerlo correr.

el error es el siguiente:

Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:xampphtdocsComentarioscorreo.php on line 97

y este es el codigo, la linea 97 la dejo marcada, esta al final del codigo.

<html>
<head>
<title>correo</title>
<meta http-equiv="espires" content=0>
<link rel="stylesheet" href="css/barras.css" type="text/css">
</head>

<body class="barras" bgcolor="#000000" text="#FFFF00">

<center>
<font face="Tahoma,Verdana,Arial">
<h1>Envío de mensaje realizado.</h1>
</font>
</center>

<?

/* Este script está diseñado para gestionar el envío de correo electrónico
con archivos adjuntos incluidos. Los nombres de las siguientes variables
proceden del formulario HTML que llama al script, por lo que, si lo usas, deberás cambiar estas variables por las que tenga tu formulario.

$morigen
$mnombre
$medad
$mcorreo
$mconocido
$mespecificar
$mcomentarios
$adjunto

La ultima es el fichero adjunto
*/

/*Determinamos si hay un fichero adjunto mediante la clave "size"
de la matriz asociativa HTTP_POST_FILES. Si lo hay, lo leemos y lo
preparamos para luego adjuntarlo al correo.*/

if ($HTTP_POST_FILES['adjunto']['size']!=0)
{
$fichero = fopen($adjunto, 'r');
$contenido = fread($fichero, filesize($adjunto));
$encoded_attach = chunk_split(base64_encode($contenido));
fclose($fichero);
}

//Se recogen los datos del formulario para montar el cuerpo del mensaje.
$mensaje = $_POST['morigen '];
$mensaje .=$_POST['mnombre '];
$mensaje .=$_POST['masunto '];
$mensaje .=$_POST['mperfil '];
$mensaje .=$_POST['mgrado '];
$mensaje .=$_POST['mcorreo '];
$mensaje .=$_POST['mfecha '];
$mensaje .=$_POST['mcomentarios'];

// Se monta la cabecera del mensaje.
$cabeceras = "From:<$mcorreo> ";
// $cabeceras .= "Reply-To:$mcorreo ";
$cabeceras .= "MIME-version: 1.0 ";

if ($HTTP_POST_FILES['adjunto']['size']!=0)
{
$cabeceras .= "Content-type: multipart/form-data; ";
$cabeceras .= "boundary="Message-Boundary" ";
$cabeceras .= "Content-transfer-encoding: 7BIT ";

/*Si hay fichero adjunto, lo adjuntamos ahora.*/
/*$cabeceras .= "X-attachments:".$fichero;*/

//Se configuran las propiedades del cuerpo del mensaje
$body_top = "--Message-Boundary ";
$body_top .= "Content-type: text/plain;charset=US-ASCII ";
$body_top .= "Content-transfer-encoding: 7BIT ";
$body_top .= "Content-description: Mail messagebody ";
}
$cuerpo = $body_top.$mensaje;
if ($HTTP_POST_FILES['adjunto']['size']!=0)
{
$nombref=$HTTP_POST_FILES['adjunto']['name'];
$cuerpo .= " --Message-Boundary ";
$cuerpo .= "Content-type: Binary;name="$nombref" ";
$cuerpo .= "Content-Transfer-Encoding: BASE64 ";
$cuerpo .= "Content-disposition: attachment;filename="$nombref" ";
$cuerpo .= "$encoded_attach ";
$cuerpo .= "--Message-Boundary-- ";
} else {
$nombref="";
}

/*Se establece el destino del mensaje. Aqui pondrás
tu propia dirección de correo electrónico*/
$destino = "[email protected]";

echo ("<center><font face='Tahoma,Verdana,Arial'>");



/*la siguiente linea es la 97*/

if (mail($destino,$morigen,$cuerpo,$cabeceras))
{
echo ("<h1>REALIZADO CON ÉXITO.");
} else {
echo ("SE HA PRODUCIDO UN ERROR");
}

echo ("</center></font></h1>");

?>
<center>
<input class="botones" type="button" value="CERRAR ESTA PÁGINA" onClick="self.close();">
</center>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:(URGENTE) error al enviar por correo

Publicado por Santos Pairazamán (415 intervenciones) el 16/04/2009 18:23:47
El mensaje es descriptivo, hazle un ping a esa IP y verifica q haya respuesta.. parece que esa ip no es válida.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar