Foros del Web » Programando para Internet » PHP »

Problema Con Envio De Email

Estas en el tema de Problema Con Envio De Email en el foro de PHP en Foros del Web. hola a todos, tengo un problema, estoy tratanbdo de enviar un email desde una pagina que estoy creando, lo que pasa es no se que ...
  #1 (permalink)  
Antiguo 19/07/2006, 15:49
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 11 años, 6 meses
Puntos: 0
Problema Con Envio De Email

hola a todos, tengo un problema, estoy tratanbdo de enviar un email desde una pagina que estoy creando, lo que pasa es no se que estoy haciendo mal pero no me sale a ver si me dan una ayuda, el codigo que estoy utilizando es el siguiente a ver si me dicen donde esta el erro, gracias.

<FORM METHOD="post" ACTION="envia.php">
Email:<br>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">

<BR>Comentarios<BR>
<INPUT TYPE="textarea" NAME="comentarios" COLS="30" ROWS="6">

<INPUT TYPE="submit" VALUE="enviar">
<BODY>
</FORM>

envia.php

<?php
$remitente=$_REQUEST["email"];
$mensaje=$_REQUEST["comentarios"];
mail("[email protected]","comentarios desde mi pagina",$mensaje,$remitente) or die("no se pudo enviar tu mensaje");
echo "<p>hemos recibido la sguiente informacion.n:<p>";
echo "from:".$remitente;
echo "mensaje:".$mensaje;
echo "<p><br><p>Muy pronto nos pondremos en contacto con usted.<p>";
?>

cuando lo ejecuto en el servidor gratuito en donde se alejoa la pagina me sale el siguiente error:

Warning: mail() [function.mail]: Failed to connect to mailserver at "192.168.0.10" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\wwwroot\industriasabraham\envia.php on line 4
no se pudo enviar tu mensaje
  #2 (permalink)  
Antiguo 19/07/2006, 15:55
 
Fecha de Ingreso: abril-2005
Ubicación: 34°35'49.20"S | 58°24'06.
Mensajes: 158
Antigüedad: 12 años, 8 meses
Puntos: 3
es porque el server no soporta el envio de mail.. mandale un mail al admin

y ya que estas, decile que deje el server windows y meta uno en *nix
  #3 (permalink)  
Antiguo 19/07/2006, 15:57
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
jeje ¿Tienes instalado algun smtp en tu maquina en donde realizas estas pruebas? de lo contrario te pido que indiques que SO usas para que alguien te pueda recomendar uno.

Saludillos.
  #4 (permalink)  
Antiguo 19/07/2006, 16:00
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 11 años, 7 meses
Puntos: 3
revisa tu phpinfo

Código PHP:
phpinfo( ) ; 
sendmail_from [email protected]
SMTP
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #5 (permalink)  
Antiguo 19/07/2006, 16:19
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 11 años, 6 meses
Puntos: 0
a ver usos windows xp, lo que deseo es poder enviar un mesaje a mi correo desde la pagina, no se que hacer, estoy probando de todo, lapagina la he colgado en servidor3000.com. Diganme que hago entonces
  #6 (permalink)  
Antiguo 19/07/2006, 16:38
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 11 años, 7 meses
Puntos: 3
Dudo mucho que un Host gratuito pueda darte la funcion Mail() habilitada, chequea la faq de su hosting http://www.servidor3000.com/ en http://www.servidor3000.com/faq.asp

porque no pruebas bajandote qk smtp server lo instalas en tu pc y pruebas desde hay
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #7 (permalink)  
Antiguo 19/07/2006, 16:43
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 11 años, 6 meses
Puntos: 0
disculpa la mpolestia pero que es: smtp server y para que sirve
  #8 (permalink)  
Antiguo 19/07/2006, 16:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por ramirosistem
disculpa la mpolestia pero que es: smtp server y para que sirve
Un "SMTP server" es un servidor SMTP .. para que puedas enviar tus e-mails.

PHP con su función mail() sólo "entrega" el e-mail a enviar al MTA (Mail Transfer Agent .. puede ser un servidor SMTP u otros ..) para su envio del e-mail efectivo.

Como veras por lo dicho, PHP no incorpora de série un servidor "SMTP" (o MTA en general) . .usa el que le digas en la configuración de php.ini apartado o directiva:

SMTP = ....

Si usas tu PC para pruebas .. si quieres puedes instalar un servidor SMTP .. En windows tienes por ejemplo:

QK SMTP Server, MiniRelay y los que encuentres en google (no te lies con servidores POP .. sólo necesitas SMTP de momento).

También podrías usar el servidor SMTP de tu proveedor .. (de tu servicio de hosting si te pone a tu disposición cuentas de e-mail con acceso SMTP/IMAP/POP ..) o de cualquier sevicio que te dé ese tipo de cuentas (no "sólo" webmail!!! ojo).

En ese caso, PHP con su función mail() ni en la configuración de PHP ni en la función en sí se puede realizar autentificación directa como lo que te van a pedir hoy por hoy cualquier cuenta de correo tipo SMTP ... Para eso puedes usar en PHP la classe:

PHP Mailer
http://phpmailer.sourceforge.net

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 19/07/2006, 17:00
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 11 años, 7 meses
Puntos: 3
mas claro ni el agua

echale una ojeada a esto tambien
http://webmasters.navegalis.com/articulos/mostrar/72/
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
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 01:48.