Foros del Web » Programando para Internet » PHP »

SMTP Problemas

Estas en el tema de SMTP Problemas en el foro de PHP en Foros del Web. Estoy trabajando en localhost, y en una ventana al terminar el registro me envia un mail, el problema es que em arroja el sgte error ...
  #1 (permalink)  
Antiguo 05/02/2004, 15:16
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
SMTP Problemas

Estoy trabajando en localhost, y en una ventana al terminar el registro me envia un mail, el problema es que em arroja el sgte 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:\archivos de programa\easyphp1-7\www\speakingsoft\register_send.php on line 204"


Creo yo que ese error se debe a que mi servidor no esta habilitado el SMTP server, si es asi me podrian decir como habilitarlo?, si no que puede ser?



Saludos y Gracias
__________________
"La imaginacion es el limite"
bee-freaks
  #2 (permalink)  
Antiguo 05/02/2004, 15:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues eso mismo .. no tienes instalado un servidor de correo en tu PC/servidor o bien no usas ninguno externo (y que no requiera autentificación) en:

php.ini
SMTP = aquí un SMTP válido .. ejemplo: smtp.nose.tal

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/02/2004, 15:39
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
no sigue igual le puse el de la empresa y no pasa na'
__________________
"La imaginacion es el limite"
bee-freaks
  #4 (permalink)  
Antiguo 05/02/2004, 15:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y leistes bien lo que te indiqué:

Cita:
"(y que no requiera autentificación)"
La mayoría de servidores de SMTP requieren autentificación (contraseña y usuario) para poder enviar e-mails (usar el SMTP) ..la función mail() de PHP no permite autentificación .. pero puedes solventar el problema de dos formas:

1) te instalas un servidor SMTP en tu PC y lo controlas tu ..

2) Usas el smtp.tuempresa.tal pero enviando el e-mail por sockets directo con classes como:

PHP Mailer
http://phpmailer.sourceforge.net

que permiten entre otras cosas usar servidores SMTP que requieran autentificación.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 06/02/2004, 07:50
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
importante estoy trabajando en modo localhost no en server a internet
__________________
"La imaginacion es el limite"
bee-freaks
  #6 (permalink)  
Antiguo 06/02/2004, 07:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y que más dá?

Si tienes conexión a internet podrás usar tu ISP externo para el servidor SMTP de tu proveedor .. si vas a trabajar en una intranet .. usa un servidor de correo SMTP Própio!

El "servidor de correo SMTP" no es más que otro servidor más como lo es Apache o Mysql .. pero en ese caso es de eso mismo de "SMTP" para enviar correo .. también tienes los "POP" para crear cuentas de correo .. pero a tí para PHP sólo te hace falta un servidor de correo SMTP para que PHP lo use y envie su e-mail .. sea tuyo o el de un ISP tuyo externo ...

(leistes mi anterior mensaje .. probastes o mirastes algo de lo que te comenté? ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 06/02/2004, 08:17
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
si pero nada funca poh, por eso insisto, ademas el phpmailer no supe como instalarlo por que estoy trabajando en win xp y me la gano asi de simple
__________________
"La imaginacion es el limite"
bee-freaks
  #8 (permalink)  
Antiguo 06/02/2004, 08:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP Mailer es un script en PHP (código PHP simple y llano) .. es una classe .. "no se instala" sino que se usa como dice su documentación. Trae un montón de ejemplos.

Mira .. fijate en este tutorial sobre instalación de PHP .. al final hay unas recomendaciones sobre servidores SMTP para Windows y la configuración (por defecto no hay que tocar nada .. ) de PHP (en su php.ini):

http://www.maestrosdelweb.com/editorial/phpmysqlap/

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 06/02/2004, 08:49
 
Fecha de Ingreso: noviembre-2003
Mensajes: 89
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola que tal.

En mi corta experiencia con Email te puedo indicar 2 servidores SMTP:
Mailtraq: Sirve perfecto para trabajar en local, aunque cuando lo instales
ponle un puerto diferente al de apache, yo le puse el 80 y el mailtraq y
el apache parece que se peleaban por el puerto,
asi que ponle otro como el 8080, aqui te paso un link sobre como instalarlo
http://www.rinconastur.com/php/php64a.php

Minirelay: Simplemente lo instalas y listo, envia tus emails
puede descargarlo de:
http://netvicious.iespana.es/netvicious/
lo recomendaban en esta página:
http://www.desarrolloweb.com/articulos/969.php

Espero que te sirva. Hasta Pronto.
  #10 (permalink)  
Antiguo 06/02/2004, 09:00
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
ahora si funca :D


Gracias por tu paciencia
Y disculpa.
__________________
"La imaginacion es el limite"
bee-freaks
  #11 (permalink)  
Antiguo 05/03/2004, 10:52
 
Fecha de Ingreso: marzo-2004
Mensajes: 1
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola a todos. Este es primer mensaje... de antemano mil gracias por la ayuda que me puedan prestar.

El asunto es el siguiente y está relacionado con este mismo tema:

Tengo un hosting y deseo poner un formulario cuyas respuestas me lleguen por e-mail. Cuando intento hacerlo, recibo el siguiente mensaje:

Warning: mail(): Failed to connect to mailserver at "smtp.uexternado.edu.co" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\principaluec\jlquintero\mail.php on line 18

Verifiqué si presta soporte a PHP y sí lo tiene. Hablé con el administrador del servidor y el tipo me dice que el archivo PHP.INI está bien configurado.

¿Cuál podrá ser el problema?

Mil gracias...
  #12 (permalink)  
Antiguo 05/03/2004, 11:42
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
E:\principaluec\jlquintero\mail.php on line 18
debo suponer que ese es tu archivo

revisa esa linea o publica el codigo para ver que onda

lo otro prueba este codigo...


Código PHP:
<?
if (!$HTTP_POST_VARS){
?>
        </p>
        <form name="enviar" action="contact.php" method="post">
  <div align="center">
    <br><br><br>
                            <table width="58%" border="0" cellpadding="0" cellspacing="0">
                              <tr> 
                                <td colspan="2">Please enter the following information 
                                  or register:</td>
                              </tr>
                              <tr> 
                                <td colspan="2"><img src="imagenes/spacer.gif" width="1" height="10"></td>
                              </tr>
                              <tr> 
                                <td width="32%">First Name:</td>
                                <td width="68%"><input type=text name="nombre" class="t_n" size=25></td>
                              </tr>
                              <tr> 
                                <td><img src="archivos_index/spacer.gif" width="1" height="5"></td>
                              </tr>
                              <tr> 
                                <td>Last Name:</td>
                                <td><input type="text" name="apellido" class="t_n" size="25"></td>
                              </tr>
                              <tr> 
                                <td colspan="2"><img src="imagenes/spacer.gif" width="1" height="5"></td>
                              </tr>
                              <tr> 
                                <td>Phone Number:</td>
                                <td><input type="text" name="phone" class="t_n" size="25"></td>
                              </tr>
                              <tr> 
                                <td colspan="2"><img src="imagenes/spacer.gif" width="1" height="5"></td>
                              </tr>
                              <tr> 
                                <td>E-mail:</td>
                                <td><input type="text" class="t_n" size="25" name="mail"></td>
                              </tr>
                              <tr> 
                                <td>&nbsp;</td>
                                <td><img src="archivos_index/spacer.gif" width="1" height="5"></td>
                              </tr>
                              <tr> 
                                <td height="125" valign="top">Comments:</td>
                                <td><textarea name="coment" cols="32" rows="6" wrap="VIRTUAL" class="t_n"></textarea></td>
                              </tr>
                            </table>
                            <img src="imagenes/spacer.gif" width="1" height="5"><br>
            <br>
    <input type="button" name="Submit" value="Submit" class="t_n" onClick="check_form()">&nbsp;<input value="Reset" class="t_n" type="reset">
     <br><br>       <?
}else{
    
//Estoy recibiendo el formulario, compongo el cuerpo
    
$cuerpo "Formulario enviado\n";
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nombre"] . "\n";
    
$cuerpo .= "Apellido: " $HTTP_POST_VARS["apellido"] . "\n";
    
$cuerpo .= "Telefono: " $HTTP_POST_VARS["phone"] . "\n";
    
$cuerpo .= "Email: " $HTTP_POST_VARS["mail"] . "\n";
    
$cuerpo .= "Comentarios: " $HTTP_POST_VARS["coment"] . "\n";

    
//mando el correo...
    
mail("[email protected]","Formulario recibido",$cuerpo);
    echo 
"<br><br><br><br>";
    
//doy las gracias por el envío
    
echo "Your comments have been send succesfully.";
}
    echo 
"<br><br>";
    echo 
"<div align='center'><input type='button' class='t_n' value='Back' onclick='window.history.back()'></div>";
?>
          </div>
</form>

SALUDOS Y Suerte
__________________
"La imaginacion es el limite"
bee-freaks
  #13 (permalink)  
Antiguo 05/03/2004, 16:07
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
para enviar email por medio de un servidor SMTP lo mejor es hacerlo directamente atraves de sockets, es decir, abriendo,poniendo info en el socket y luego cerrarlo, "hablar con el socket" para esto debes conocer el protocolo SMTP para poder pasarle la informacion al socket, poner las cabeceras necesarias y escribir una infinidad de codigo, en fin una gran lata(aunque para aprender sirve bastante, yo me di esa lata jejej)
Por eso si quieres enviar mails atraves de servidores SMTP usando sockets lo mejor es que busques una clase para dicho efecto... (www.phpclasses.net) la mejor que conosco y la q mas me gusta es la q Cluster te recomendaba phpmailer...

Si no envias tan solo con la funcion mail() y lo haces normalmente (es decir si usar directamente sockets)

Saludos

PD: en las FAQ`s del foro creo que hay ejemplo de como hacer el envio de mail por sockets....
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon
  #14 (permalink)  
Antiguo 08/08/2004, 16:38
 
Fecha de Ingreso: enero-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
ayudame

maralbust@netsc me podrias decir que instalaste y como configuraste para que te ande.
ya que estoy en la misma que estuviste vos!
probe todo y no anda nada
  #15 (permalink)  
Antiguo 08/08/2004, 20:32
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 8 meses
Puntos: 2
Pueden bajar igualmente en QK SMTP Server desde www.qksoft.com

Un saludo.
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)
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 16:49.