Foros del Web » Programando para Internet » PHP »

Problemas con la funcion mail()

Estas en el tema de Problemas con la funcion mail() en el foro de PHP en Foros del Web. Disculpar se que mucha gente ha hablado sobre este tema ya, pero esque no se porque me da el siguiente warning y no me envia ...
  #1 (permalink)  
Antiguo 05/06/2005, 07:58
 
Fecha de Ingreso: junio-2005
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Problemas con la funcion mail()

Disculpar se que mucha gente ha hablado sobre este tema ya, pero esque no se porque me da el siguiente warning y no me envia el mensaje al correo.
=================================================
El error es el siguiente:
Warning: Failed to Connect in c:\apache\htdocs\enviado.php on line 55
//la linea 55 es donde se encuentra mi funcion mail()
=====================================
No se si el error puede estar en mi php.ini, asi que os paso lo q tengo en el apartado [mail function]
======================================
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =
=======================================

Y por ultimo mi codigo por si el error pudiera deberse al codigo
=================================================

<form method="POST" action="enviado.php">
<form name="form1" method="post" action="">
<table width="490">
<tr>
<td width="1"><br>
<br></td>
<td width="447" align="center" valign="middle"><div align="center">
<p>&nbsp;</p>
<table width="414" height="221" border="0" align="center">
<tr>
<th width="53" height="54" valign="top"><div align="right"><font size="1" face="Arial"><b>Nombre:</b></font></div></th>
<th width="114" valign="top"><font size="1" face="Arial"><b>
<input name="nombre" type="text" id="nombre" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000" size="19">
</b></font></th>
<th width="45" valign="top"><div align="right"><font size="1" face="Arial"><b>Mensaje:</b></font></div></th>
<th width="184" rowspan="3" valign="top"><div align="left">
<textarea name="mensaje" cols="25" rows="8" id="mensaje" style="background-color: #FFFFFF; border: 1 solid #000000"></textarea>
</div></th>
</tr>
<tr>
<td height="45" valign="top"><div align="right"><font size="1" face="Arial"><b>E-mail:&nbsp;</b></font></div></td>
<td valign="top"><div align="center"><font size="1" face="Arial"><b>
<input name="email" type="text" id="email" style="background-color: #FFFFFF; border: 1 solid #000000" size="19">
</b></font></div></td>
<td valign="top"></td>
</tr>
<tr>
<td height="38" valign="top"><div align="right">
<p><font size="1" face="Arial"><b><br>
Asunto:
</b></font></p>
</div></td>
<td valign="top">
<p class="Estilo1"><font size="1" face="Arial"><b>
<select name="asunto" size="1" id="asunto">
<option selected>Seleccione</option>
<option>Preguntas</option>
<option>Informacion</option>
<option>Comentario</option>
</select>
</b></font></p></td>
<td valign="top"></td>
</tr>
<tr>
<td colspan="2"><div align="right" >
<input type="submit" value="Enviar" name="enviar2">
<input type="reset" value="Borrar" name="borrar2">
</tr>
</table>
</div>
<div align="center"></div>
<p align="center"><br>
</p>
</td>
<td width="26">&nbsp;</td>
</tr>
</table>
<br>
</form>

Este formulario se me envia a enviado.php:

<?php

//E-mail donde se recibirá el Formulario.
$receptor = "[email protected]";

//URL de mi Sitio Web.
$sw = "http://localhost/Inicio.htm";

//Mensaje que me llega
$msg = " $nombre,
Nombre: $nombre
Email: $email
Asunto: $asunto
Mensaje: $mensaje";

//Comprobamos que los campos del formulario se encuentren completos.

if (empty($nombre)){
echo "<p align=center><font face=Arial size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Nombre.</b></font></p>";
}
if(empty($email)){
echo "<p align=center><font face=Arial size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu E-mail.</b></font></p>";
}
if(empty($asunto)){
echo "<p align=center><font face=Arial size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un Asunto.</b></font></p>";
}
if(empty($mensaje)){
echo "<p align=center><font face=Arial size=2><b><font color=#FF0000>Error:</font> No has
ingresado el Mensaje.</b></font></p>";
}else{

mail("$receptor", "$asunto", "$msg", "FROM: $email");
?>

la direccion a la que sera enviado el formulario, he intentado probar tanto con hotmail como con gmail pero no me funciona con ninguno de los dos.

Disculpar y gracias, espero que me podais ayudar
  #2 (permalink)  
Antiguo 05/06/2005, 09:09
Avatar de braulito  
Fecha de Ingreso: abril-2004
Ubicación: Cusco - Perú
Mensajes: 597
Antigüedad: 13 años, 7 meses
Puntos: 8
Al parecer estás probando eso desde tu máquina, no envía los correos, porque tu máquina no es un servidor SMTP, necesitas un servidor SMTP para enviar los correos, cuando tengas el servidor, puedes cambiar los valores en el php.ini

Saludos
__________________
Braulio Soncco
braulio at buayacorp dot com
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 05/06/2005, 10:18
 
Fecha de Ingreso: junio-2005
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
y como puedo poner un servidor SMTP?
Lo siento pero no tengo ni idea de como hacerlo
  #4 (permalink)  
Antiguo 05/06/2005, 11:28
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 12 años, 7 meses
Puntos: 0
Hola!

Prueba instalar el servidor de email "Mercury Mail Transport System for Win32 4.01a", es freeware.

Desde esta página:
http://www.pmail.com/downloads_maine_t.htm

Enjoy!
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 04:59.