Foros del Web » Programando para Internet » PHP »

Error al enviar un e-mail en php

Estas en el tema de Error al enviar un e-mail en php en el foro de PHP en Foros del Web. Estoy haciendo una pequeña pagina para enviar e-mail en php y me envía el siguiente error Warning: mail(): Failed to connect to mailserver at "localhost" ...
  #1 (permalink)  
Antiguo 24/07/2003, 11:28
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años
Puntos: 2
Pregunta Error al enviar un e-mail en php

Estoy haciendo una pequeña pagina para enviar e-mail en php y me envía el siguiente error

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\pagos\enviar_contacto.php on line 7


Esto ocurre cuando se ejecuta la pagina enviar_email.php

Escribir_email.php
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgColor=#002F91>
<form method="post" name="datos" action="enviar_email.php">

<table width="98%" border="0" cellspacing="1">
<tr>
<td width="28%">&nbsp;</td>
<td width="72%"><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30">
</td>
</tr>
<tr>
<td>
<div align="right"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Para
:</font></div></td>
<td><input name="email" type="text" id="email" size="50"></td>
</tr>
<tr>
<td><div align="right"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Asunto
</font><font color="#FFFFFF">:</font> </div></td>
<td><input name="asunto" type="text" id="asunto" size="50"></td>
</tr>
<tr>
<td height="212" align="right" valign="top"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Contenido:
</font></td>
<td><textarea name="texto" cols="43" rows="15" id="text"></textarea></td>
</tr>
<tr>
<td height="21" colspan="2" align="right" valign="top"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="submit" name="Submit" value="Enviar">
</font></div></td>
</tr>
</table>
</form>
</body>
</html>


Enviar_email.php

<?

mail($email, $asunto, $texto, "[email protected]");


?
  #2 (permalink)  
Antiguo 24/07/2003, 11:33
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 1
tienes un servidor smtp rulando en tu equipo local?¿

un Saludo
  #3 (permalink)  
Antiguo 24/07/2003, 11:38
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 21 años, 4 meses
Puntos: 0
yo no se mucho de mail, pero lo que dice Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\pagos\enviar_contacto.php on line 7 puede ser que no has configurado los smtp para enviar e-mail, de donde quieres que se envie el correo? de la nada? :P
__________________
Sin firma
  #4 (permalink)  
Antiguo 24/07/2003, 11:45
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 1
primera mente repasemos la funcion mail
mail($to, $subject, $message, $headers)
deberias de reoger las variobales por las variable global $_POST

de la sigiente manera
Código PHP:
Enviar_email.php

<?
$email
=$_POST['email'];//recogemos las variables
$texto=$_POST['texto'];
$asunto="Email enviado des la web";//asunto del email$texto=$_POST['texto'];

if (mail($email$asunto$texto"[email protected]")){
echo
"mensaje enviado";
}
else{
echo
"No se puedo enviar mail";
}

?
pir supuesto loq ue te coemnte antes tinees que tener un servidor smtp instaldo y rulando en tu equipo

Un Saludo
  #5 (permalink)  
Antiguo 24/07/2003, 12:56
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años
Puntos: 2
sabes lo hice como tu me dijiste pero igul tengo el problema

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\pagos\enviar_emial.php on line 7
  #6 (permalink)  
Antiguo 24/07/2003, 13:58
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Como ya te han dicho antes, el problema es que no tienes un servidor SMTP (correo saliente) en tu maquina windows. Tienes que bajarte un servidor e instalarlo. O configurar la directiva SMTP del php.ini con la direccion de un servidor remoto SMTP, como puede ser el de tu ISP, siempre y cuando no sea necesario autentificarse para usar es SMTP.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 15:35.