URGENTE (envio de correo fallido)
Publicado por julian (13 intervenciones) el 13/04/2009 15:01:06
Buen dia.
tengo el siguiente problema, al tratar de enviar un correo con informacion que recojo de un formulario, me sale el siguiente error. y no se que hacer.
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:xampphtdocsComentarioscorreo.php on line 97
SE HA PRODUCIDO UN ERROR
les adjunto el codigo a ver si me pueden echar una mano.
EL ERROR ESTA SEÑALADO, ES LA LINEA 97 AL FINAL DEL CODIGO
agradeceria mucho su colaboracion.
<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'>");
OJO ACA ESTA EL ERROR
LINEA 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>
tengo el siguiente problema, al tratar de enviar un correo con informacion que recojo de un formulario, me sale el siguiente error. y no se que hacer.
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:xampphtdocsComentarioscorreo.php on line 97
SE HA PRODUCIDO UN ERROR
les adjunto el codigo a ver si me pueden echar una mano.
EL ERROR ESTA SEÑALADO, ES LA LINEA 97 AL FINAL DEL CODIGO
agradeceria mucho su colaboracion.
<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'>");
OJO ACA ESTA EL ERROR
LINEA 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


0