Foros del Web » Programando para Internet » PHP »

Enviar email a un servidor externo desde servidor local.

Estas en el tema de Enviar email a un servidor externo desde servidor local. en el foro de PHP en Foros del Web. Hola a todos, estoy realizando un script pero cada vez que lo quiero probar tengo que subirlo a internet a un PSI(Proveedor de Servicios de ...
  #1 (permalink)  
Antiguo 18/11/2004, 04:33
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 13 años, 3 meses
Puntos: 1
Enviar email a un servidor externo desde servidor local.

Hola a todos, estoy realizando un script pero cada vez que lo quiero probar tengo que subirlo a internet a un PSI(Proveedor de Servicios de Internet).

Lo que yo quiero es que en mi servidor local en la cual trabajo quiero que desde alli(para hacer las prueba) pueda enviar los correos por ejemplo a yaho, hotmail, etc, ya que cualquier modificacion que hago tengo que subirlo a internet y probarlo, cosa que no deseo hacerlo sino directamente de modo local y una vez que todo esta ok. enviarlo al PSI .

Casa vez que ejecuto este script me sale este mensaje en el navegador "Su mensaje no se envio" pero cuando lo subo por ftp a un PSI me va todo bien.

Buscando por las faqs leei que tenia que tener instalado un Servidor SMTP o Un servidor de Correo...... como se be hacer esto o como configurarlo en emi servidor local.

Gracias.

<?php

$nombre=$_POST["txt_nomb"];
$direcc=$_POST["txt_dire"];
$poblac=$_POST["txt_pobl"];
$telefo=$_POST["txt_tele"];
$correo=$_POST["txt_email"];

$cuerpo='
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="500" border="1" align="center" cellpadding="2" cellspacing="2">
<tr>
<th width="77" scope="col"><div align="left" class="Estilo4">Nombre</div></th>
<th width="13" scope="col"><div align="center">:</div></th>
<th scope="col"><div align="left" class="Estilo110">'.$nombre.'</div></th>
</tr>
<tr>
<td><div align="left" class="Estilo4">Direccion</div></td>
<td><div align="center">:</div></td>
<td><div align="left"class="Estilo110">'.$direcc.'</div></td>
</tr>
<tr>
<td><div align="left" class="Estilo4">Poblacion</div></td>
<td><div align="center">:</div></td>
<td><div align="left" class="Estilo110">'.$poblac.'</div></td>
</tr>
<tr>
<td><div align="left" class="Estilo4">Telefono</div></td>
<td><div align="center">:</div></td>
<td><div align="left" class="Estilo110">'.$telefo.'</div></td>
</tr>
<tr>
<td><div align="left" class="Estilo4">Email</div></td>
<td><div align="center">:</div></td>
<td><div align="left" class="Estilo110">'.$correo.'</div></td>
</tr>
</table>
</body>
</html>';

$destinatario="[email protected]";
$asunto="Probando";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:".$correo."\r\n";

mail($destinatario,$asunto,$cuerpo,$headers) or die ("Su mensaje no se envio.");
?>

PD. estos parametros los recibo todo bien.
  #2 (permalink)  
Antiguo 18/11/2004, 07:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si quieres instalar un servidor SMTP en tu PC para tus pruebas .. tendrías que indicar que S.O. usas para recomendarte alguno concreto.

Lo que es a nivel de configuración de PHP no tienes ni que tocar nada si es que instalas tu servidor de correo en el mismo PC que corre PHP pues la directiva:

SMPT = .. de tu php.ini ya apunta a "localhost" si fuese otro sitio ... indica ahí la IP o dominio mail.tal.tal

También puedes usar tu própio ISP para enviar tu e-mail sin necesidad de instalar un servidor de e-mail (SMTP) en tu PC.

En ese caso .. si usas tu ISP directo en la configuración de mail de PHP (php.ini en su directiva SMTP = ...) vas a tener problemas si tu ISP que te presta el servicio de SMTP requiere autentificación ya que PHP NO autentifica .. en su defecto tendrías que usar classes como:

PHP Mailer
http://phpmailer.sourceforge.net

Esa classe no sólo te permite enviar un e-mail pasando por un servidor SMTP que requiera autentificación .. sino otras cosas interesantes como enviar archivos adjuntos .. etc. Revisalo .. por qué es un buen sustituto a mail() simple de PHP:

Un saludo,
  #3 (permalink)  
Antiguo 18/11/2004, 08:42
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 13 años, 3 meses
Puntos: 1
Hola Cluster...

Tengo mi servidor local en WIN XP con Apache 2.0.49 y php 4.3.6.
Te comento que estoy haciendo un mini proyecto de venta por internet el cual me envian sus datos a mi correo ([email protected]) y tambien yo respondo a esas altas pero todo esto lo quiero hacer en mi servidor local para luego que todo esta todo ok., recien lo envio a internet.

En mi php.ini no he movido nada esta tal y conforme lo instale al principio.

Gracias
  #4 (permalink)  
Antiguo 18/11/2004, 09:28
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 13 años, 11 meses
Puntos: 0
Cita:
Iniciado por JuanKa
Hola Cluster...

Tengo mi servidor local en WIN XP con Apache 2.0.49 y php 4.3.6.
Te comento que estoy haciendo un mini proyecto de venta por internet el cual me envian sus datos a mi correo ([email protected]) y tambien yo respondo a esas altas pero todo esto lo quiero hacer en mi servidor local para luego que todo esta todo ok., recien lo envio a internet.

En mi php.ini no he movido nada esta tal y conforme lo instale al principio.

Gracias
Bueno, si no deseas utilizar el servidor SMTP de tu ISP como te sugirió Cluster; instala, por ejemplo, MailTraq (http://www.mailtraq.com/552/). En concreto es el que utilizo yo para mis pruebas locales, puedes utilizarlo freeware y no es limitado (unicamente te pone un mensaje abajo de cada mail que envias diciendo que es una versión libre y blah blah blah...), se supone que es un trial por 30 días pero ya llevo unos 15 meses con él y no me ha expirado.

Tendrás que hacerle unas configuraciones si deseas que te funcione Ok y puedas hacer routing hacia fuera (enviar mail), además de dejarlo con autenticacion SMTP si no quieres que te lo ocupen para hacer spam (como me pasó a mi ).

Si deseas saber algo más, mandame un mail y vemos la manera de solucionarlo. En estos momentos estoy algo más relajado y puedo ayudar a alguien en apuros.

Saludos

Última edición por HiperJP; 18/11/2004 a las 09:29
  #5 (permalink)  
Antiguo 18/11/2004, 10:17
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 13 años, 3 meses
Puntos: 1
Cita:
Iniciado por HiperJP
Bueno, si no deseas utilizar el servidor SMTP de tu ISP como te sugirió Cluster; instala, por ejemplo, MailTraq (http://www.mailtraq.com/552/). En concreto es el que utilizo yo para mis pruebas locales, puedes utilizarlo freeware y no es limitado (unicamente te pone un mensaje abajo de cada mail que envias diciendo que es una versión libre y blah blah blah...), se supone que es un trial por 30 días pero ya llevo unos 15 meses con él y no me ha expirado.

Tendrás que hacerle unas configuraciones si deseas que te funcione Ok y puedas hacer routing hacia fuera (enviar mail), además de dejarlo con autenticacion SMTP si no quieres que te lo ocupen para hacer spam (como me pasó a mi ).

Si deseas saber algo más, mandame un mail y vemos la manera de solucionarlo. En estos momentos estoy algo más relajado y puedo ayudar a alguien en apuros.

Saludos
Deseo que me ayudes a instalar. gracias ya lo descargue..
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 19:24.